it-mure.jp.net

別のコンピューターからローカルホストに接続する

同じネットワークに接続されているAndroidデバイスから、Macローカルホストでホストされているデータベースにアクセスしようとしています。

ローカルホストプロジェクトはwww.localhost:8000/で実行されています

電話のブラウザに(ラップトップ接続の)IP:192.168.1.1を入力しましたが、プロジェクトのルートフォルダを確認できました。

しかし、192.168.1.1:8000/で実行しようとすると、何にもアクセスできず、Webブラウザから「Webページが利用できません」と返されました。

したがって、問題は、Androidデバイスを使用してルートフォルダーにアクセスできますが、ラップトップの「localhostサーバー」にアクセスできないことです。

4
jamen

これは、サーバーがloopbackインターフェイスでのみリッスンするように設定されているためだと思います。これは、netstat -anの出力を見ると確認できます。出力の例として

Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     

これは、このサーバー(この場合はバインドネームサーバー)が、アドレス127.0.0.1のポート53での接続に対してのみLISTENingしていることを意味します。

これを回避するには、192.168.1.1アドレスをリッスンするようにサーバーを構成するか、sshトンネリングなどを実行してこれを回避します。少し古い記事(2007)ですが、内容はまだ関連しています: http://magazine.redhat.com/2007/11/06/ssh-port-forwarding/

私は個人的に PuTTY を使用して、Windowsホストでこのilkのポート転送を行います。

4
Drav Sloan