ローカルでホストされているWebサイトを表示しています(_grunt serve
_を使用します)。 _http://localhost:9000/
_または_http://127.0.0.1:9000/
_経由で表示できますが、_http://10.0.0.16:9000/
_経由では表示できません。
10.0.0.16は(ifconfig
またはシステム環境設定からの)私のローカルIPアドレスですが、それをホストしているデバイスまたはネットワーク上の他のデバイスから_http://10.0.0.16:9000/
_でローカルにホストされているコンテンツにアクセスできません。
私のコンピューターがホームネットワークのみにある他のネットワークにある場合、ローカルIPアドレスを使用してローカルにホストされたサイトにアクセスするのに問題はありません。何を変更する必要があるか考えていますか?
127.0.0.1
(またはlocalhost
)を介して自分のマシンで実行されているサーバーにアクセスできるが、コンピューターのIPアドレスを介してアクセスできない場合、これはサーバーソフトウェアがlocalhostインターフェイスのみでリッスンするように構成されていることを意味します。これは構成項目であり、潜在的に安全でないサーバーの公開を回避するために、多くのサーバープログラムがローカルホストのみでリッスンするように事前構成されています。そうすれば、サーバーを公開する前にローカルで安全にテストできます。
0.0.0.0
は「このコンピューターに存在するすべてのインターフェイスをリッスンする」ことを意味しますが、これは便利ですが、マシンに複数のインターフェイスがある場合はセキュリティ上の問題を引き起こす可能性があります。