同じネットワークに接続されている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での接続に対してのみLISTEN
ingしていることを意味します。
これを回避するには、192.168.1.1アドレスをリッスンするようにサーバーを構成するか、sshトンネリングなどを実行してこれを回避します。少し古い記事(2007)ですが、内容はまだ関連しています: http://magazine.redhat.com/2007/11/06/ssh-port-forwarding/ 。
私は個人的に PuTTY を使用して、Windowsホストでこのilkのポート転送を行います。