質問: 別のコンピューターからローカルホストに接続する 同じネットワークに接続されているandroidデバイスから、macローカルホストでホストされているデータベースにアクセスしようとしています。ローカルホストプロジェクトはwww.localhost:8000/で実行されています電話のブラウザに(ラップトップ接続の)ip:192.168.1.1を入力しましたが、プロジェクトのルートフォルダを確認できました。しかし、192.168.1.1:8000/で実行しようとすると、何にもアクセスできず、webブラウザから「webページが利用できません」と返されました。したがって、問題は、androidデバイスを使用してルートフォルダーにアクセスできますが、ラップトップの「localhostサーバー」にアクセスできないことです。
回答: これは、サーバーが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のポート転送を行います。