2016-03-29 12 views
1

ホームステイボックスでPHPアプリケーションを実行しています。このアプリケーションは、自分のlocalhost:8080上でglassfish上で実行されている別のアプリケーションを呼び出します。 8080、私は次のようなエラーになっています:laravelからlocalhost:8080にアクセスできない

ConnectException in RequestException.php line 49: 
cURL error 7: Failed to connect to localhost port 8080: Connection refused 

をまだ私はローカルホストへの呼び出しを行うことができます:PHPアプリケーションがローカルホストにリクエストを送信すると

ウェブbrowser.Anyoneから8080には、どんな提案を持っていますか?

答えて

0

アプリケーションがGlassfishの上で動作しているアプリケーションがlocalhost:8080を使用してそれにアクセスすることはできません(デフォルトでは192.168.10.10で利用可能であり、またlocalhost:8000にアクセスできるように転送されます)ホームステッドで実行されている方法を見て。これは、あなたの迷惑メールボックス(ホームステッド)内のlocalhostは、実際にはホストマシンと同じlocalhostではないためです。

あなたができることは、ホストマシンからIPアドレスを取得し、ホームステッドで実行しているアプリケーションから接続することです。

+0

他のアプリケーションがローカルマシンのGlassfishで実行されています。 vagrantボックスの/ etc/hostsには、IPアドレス127.0.0.1が存在します。 (私はそれを確認するためにホームステッドにssh)。それでは、ホストマシンのIPアドレスを取得することはどういう意味ですか?ありがとう! – sansari

+0

はい '127.0.0.1' /' localhost'は常に '現在の'マシンです。したがって、あなたのホスト/ローカルマシンでは、ホスト/ローカルマシンを指しています。あなたの迷惑メールボックス(Homestead)では、あなたの迷惑メールボックスを指しています。ホームステッドはデフォルトで '192.168.10.10'を '外部'のIPアドレスとして使用しています。あなたのローカルマシンが実際に使用するものは、多くの異なるものに依存します。通常、ルータはそれを割り当てます。そのIPアドレスを取得する方法は、お使いのオペレーティングシステムによって異なります。 –

0

ここで問題を解決する方法を示します。 Vagrantは、ローカルマシン上でホストマシンとして動作しているゲストマシンです。ゲストからホストにアクセスするには、VBのゲートウェイを使用する必要があります。

私はthis answerを見つけたので、私はlocalhostで自分のアプリケーションにアクセスできました。

関連する問題