
私は、現在作業中の Web アプリケーション (apache2) をロードするオフィスから引っ越したばかりですlocalhost
。オフィスにいるときは、建物の Wi-Fi を使用していました。
現在、別の建物にある iPhone 4 の Wi-Fi ホットスポットを使用していますが、localhost
Chrome と Firefox の両方で入力すると、Web アプリケーションではなく、Google 検索結果のページが読み込まれます。
localhost
これは、Wi-Fi 経由で iPhone ホットスポットに接続した場合に動作が異なる 「既知の問題」ですか?
もしそうなら、localhost
いつも通りどうやって仕事に行けばいいのでしょうか?
システム情報
オペレーティング システム: Linux Mint 17.2 Cinnamon 64 ビット
シナモンバージョン: 2.6.13
Linuxカーネル: 3.16.0-29-generic
iphone 4
iOS: 7.1.2 (11D257)
アップデート/解決策
申し訳ありませんが、詳細を追加したことで、問題が実際に何であったかという私の説明が歪んでしまったと思います。
私は問題を次のように言い換えました。
「インターネットに接続しないとローカルホストにアクセスできないのはなぜですか」。
そして、うまく機能するこの解決策を見つけました:
Check that you have this line in /etc/hosts:
127.0.0.1 localhost
If it is not there, add it.
解決策を提供してくださったご尽力に感謝いたします。私だけでなく他の人も、今後この情報を活用できるようになると確信しています。
答え1
指示 :
ifconfig
ワイヤレス接続を使用している場合は、wlan0 に IP アドレスが指定されていることを確認します。
イーサネットを使用している場合は、eth0 を見てください。そこでも IP を取得できます。イーサネットを使用している場合は、その IP で localhost を使用できるかどうかを確認してください。私が行っているように私の IP は 192.168.0.107 なので、それを URL として追加してみてください。その URL で開けない場合は、IP アドレスが何らかの理由でバインドされていることを意味します。ホットスポットを使う必要はありませんローカル Wi-Fi に接続するだけです。次に、モバイルでその URL を開いてみてください... 先ほど言ったように、その URL を開けない場合は、IP アドレスがバインドされていることを意味します。Android で試さないで
localhost
ください127.0.0.1
。
答え2
localhost はローカル Web サーバー上で動作します。「localhost」ドメインを使用して Web サーバー (Linux マシン上) に接続する場合は、静的 DNS レコードを構成する必要があります。
iPhone で DNS レコード ファイルを設定できない場合は、Web サーバーを実行している Linux システムを参照する外部 DNS を Wi-Fi (接続しているホットスポット) に設定できます。
これを行うには、iPhone の指示に従ってください:
設定 => Wi-Fi => ホットスポット名 => 情報 => 静的 => DNS
次に、Linux マシンの IP アドレスを DNS として設定します。
Linux システムの「/etc/hosts」に以下を追加する必要があります。
localhost LinuxIPAddr
ここで、「LinuxIPAddr」は Linux マシンの IP アドレスです。
したがって、携帯電話で「localhost」と入力すると、iPhone は Linux マシンに「localhost」ドメインの IP アドレスを要求し、Linux マシンは IP アドレスに応答するので、問題は解決します。 :)