本当に奇妙な Mac の問題に遭遇しました。Safari は localhost に接続できないのですが、他のすべてのアプリケーション (Firefox、Chrome、ping など) は正常に接続できます。
私の /etc/hosts は標準設定です:
$ egrep localhost /etc/hosts
# localhost is used to configure the loopback interface
127.0.0.1 localhost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 testing.localhost
質問:他にも同様の現象に遭遇した人はいますか? 何が問題なのでしょうか?
更新 #1: localhost:8080 でサーバーを実行しています。Safari からアクセスすると、「Safari はサーバーに接続できませんでした」というエラー メッセージが表示されます。http://localhost:8080/「Firefox と Chrome で問題なく動作します。」
アップデート#2: 「http://127.0.0.1:8080/" - したがって、localhost を 127.0.0.1 に解決することとは関係ないようです。
答え1
ご質問に基づいて、もう少し情報が必要だと思います。
リクエストを受け入れるために Web サーバーが稼働していると思いますか? 現在稼働していません。Safari は 127.0.0.1 に接続できません。ping は問題なく実行できるにもかかわらず、「127.0.0.1 が見つかりません」というメッセージが表示されます。
したがって、まず、何かを実行する必要があります。次に、2 つのエントリが Safari を混乱させている場合に備えて、Safari で testing.localhost に接続してみましたか (これは完全にあり得ます)。
Chrome と Firefox で「アプリケーションは通常どおり接続できます」と表示される場合、何が表示されますか? 表示されると予想していた Web ページですか? 別のエラーですか?
編集
MAMP をダウンロードしてインストールしましたが、このエラーを再現できませんでした。
いくつかのフォーラムのスレッドでは、IPv6 解決がこの問題の原因であると示唆しています。IPv6 をオフにして、ホスト ファイルからエントリを削除することをお勧めします (一時的にテストのため)
- Appleメニュー > システム環境設定
- 通信網
- ネットワーク接続を選択 > 詳細
- IPv6の設定 > オフ
適用して再起動し、結果を確認します。
答え2
以前にも同じようなことがありました。http://コンピュータ名.local/私の場合はうまくいきましたが、ホスト ファイルで名前を使用するだけの場合と何が違うのかわかりません。
答え3
次の行をコメントアウトします:
::1 localhost
/etc/hosts ファイルから。どうやらこれは Safari の IPv6 サポートによって発生するようです。