web-dev-qa-db-ja.com

Safariがローカルホストに到達できない(127.0.0.1)

本当に奇妙なMacの問題が発生しました。Safariはローカルホストに接続できませんが、他のすべてのアプリケーション(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に解決することとは関係がないようです。

7
knorv

あなたの質問に基づいて、もう少し情報が必要だと思います。

リクエストを受け入れるWebサーバーが実行されていると思いますか?私は現在接続していません。Safariは「127.0.0.1が見つかりませんでした」という理由で127.0.0.1に接続しません。

したがって、最初に、何かを実行する必要があります。次に、2つのエントリがSafariを混乱させる場合に備えて、Safariを使用してtesting.localhostに接続してみましたか(これは完全に可能です)。

Chrome and Firefox)で「アプリケーションは通常どおり接続できる」と言ったとき、何が表示されていますか?予想されるWebページですか?別のエラーですか?

編集

MAMPをダウンロードしてインストールしましたが、このエラーを再現できませんでした。

一部のフォーラムスレッドは、IPv6解決がこの問題の原因であることを示唆しています。 IPv6をオフにして、hostsファイルからエントリを削除したいと思います(一時的にテストのために)

  1. アップルメニュー>システム環境設定
  2. 通信網
  3. ネットワーク接続>詳細設定を選択します
  4. IPv6の構成>オフ

適用して再起動し、それがどのようになるかを確認します。

4
EvilChookie

以前にこれが発生したことがあります--using http://computername.local/ は私のために機能しましたが、Hostファイルで名前を使用するだけとは異なる理由がわかりません。

3
ericvg

行をコメントアウトします。

::1         localhost 

/ etc/hostsファイルから。どうやらこれは、SafariでのIPv6サポートが原因であると考えられます。

1
Snark

一部のアプリケーションは、すべてのインターフェイスに0.0.0.0を使用する代わりに、単一のインターフェイス(たとえば、それがeth0などに割り当てられたアドレスである場合は192.168.13.37)にのみバインドすることを決定します。

他の人は、IPv6アドレス::1(localhost)または::(すべてのインターフェース)のみを使用している可能性があります。この場合はhttp://[::1]:8080/を試してください。

1
user1686

私はあなたの質問に直接答えるつもりはありませんが、別の解決策を提供します:ローカルDNSを管理するために virtualhostx を使用してください。 [〜#〜] mamp [〜#〜] がローカル開発のニーズに適したソリューションではないかどうかも確認してください(それが目的の場合)。

0
pixeline

Webサーバーに問題がないことを確認するために(@nagulが尋ねたように:どのサーバーを使用していますか?)、IPv6を自動のままにした私の10.6 Snow Leopardで、さらには127.0.0.1 testing.localhostでも私の/etc/hostsに追加すると、以下は正常に機能します。

  • 組み込みApacheのListenポートを80から8080に変更します。
    Sudo vi /etc/Apache2/httpd.conf
  • システム環境設定、共有、Web共有を有効にして、組み込みのApacheを実行します。または、次を使用して再起動します:Sudo apachectl restart

同様に、私にとっては問題なく使用できます:

  • python -m SimpleHTTPServer 8080

プロキシを使用していないとのことですが。疑問がある場合に備えて:Firefoxの最近のバージョンでは、Firefox固有のネットワーク設定(旧バージョンでは唯一のオプション)とシステム設定のどちらかを選択できます。 Safariは常にシステム設定を使用します。もちろん、適切なプロキシ設定はローカルアドレスを無視します(私のMacのデフォルトこれらのホストとドメインのプロキシ設定をバイパスする:*。local、*。lan、169.254/16)。それでも、Safariと同じようにシステム設定を使用させるときにFirefoxがまだ機能するかどうかを確認できます。 (Firefoxの設定、詳細、タブネットワーク、ボタン設定。)

(サーバーログまたはコンソールログに何かありますか?Mac OSのバージョン?)

0
Arjan

あなたのDNSは何ですか? OpenDNSのような一部のDNSプロバイダーは設定に依存しているため、どこかに行くことができない場合があるため、DNSを完全に削除し、プロキシも構成されていないことを確認してください

0
alexus