Safari kann den lokalen Host (127.0.0.1) nicht erreichen.

Safari kann den lokalen Host (127.0.0.1) nicht erreichen.

Ich bin auf ein wirklich seltsames Mac-Problem gestoßen: Safari kann keine Verbindung zum lokalen Host herstellen, während alle anderen Anwendungen wie gewohnt eine Verbindung herstellen können (Firefox, Chrome, Ping usw.).

Meine /etc/hosts ist das Standard-Setup:

$ 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

Frage:Ist das noch jemandem passiert? Was könnte das Problem sein?

Update Nr. 1: Ich habe einen Server, der auf localhost:8080 läuft. Beim Zugriff von Safari erhalte ich die Fehlermeldung „Safari konnte keine Verbindung zum Server herstellen.“http://localhost:8080/" funktioniert einwandfrei in Firefox und Chrome.

Update Nr. 2: Gleiches Problem mit "http://127.0.0.1:8080/" – es scheint also nichts mit der Auflösung von localhost auf 127.0.0.1 zusammenzuhängen.

Antwort1

Ich glaube, wir brauchen aufgrund Ihrer Frage noch ein paar weitere Informationen.

Ich nehme an, Sie verfügen über einen laufenden Webserver, der Anfragen entgegennimmt. Bei mir ist das derzeit nicht der Fall und Safari stellt keine Verbindung zu 127.0.0.1 her, weil es „127.0.0.1 nicht finden konnte“ – obwohl ich es problemlos anpingen kann.

Sie müssen also zunächst etwas zum Laufen bringen. Zweitens: Haben Sie versucht, mit Safari eine Verbindung zu testing.localhost herzustellen, nur für den Fall, dass die beiden Einträge Safari verwirren (das ist durchaus möglich).

Was sehen Sie, wenn Sie bei Chrome und Firefox sagen: „Anwendungen können wie gewohnt eine Verbindung herstellen“? Die erwartete Webseite? Einen anderen Fehler?

Bearbeiten

Ich habe MAMP heruntergeladen und installiert, konnte diesen Fehler jedoch nicht reproduzieren.

Einige Forenbeiträge legen nahe, dass die IPv6-Auflösung dieses Problem verursacht. Ich würde dazu neigen, IPv6 abzuschalten und den Eintrag aus der Hosts-Datei zu entfernen (vorübergehend nur zum Testen).

  1. Apple-Menü > Systemeinstellungen
  2. Netzwerk
  3. Wählen Sie Ihre Netzwerkverbindung > Erweitert
  4. IPv6 konfigurieren > Aus

Anwenden, neu starten und sehen, wie es läuft.

Antwort2

Das ist mir schon einmal passiert - mithttp://computername.local/hat bei mir funktioniert, aber ich bin nicht sicher, warum es anders sein sollte, als einfach einen Namen in einer Hostdatei zu verwenden.

Antwort3

Kommentieren Sie die Zeile aus:

::1         localhost 

aus Ihrer /etc/hosts-Datei. Dies wird offenbar durch die IPv6-Unterstützung in Safari verursacht.

Antwort4

ich werde Ihre Frage nicht direkt beantworten, sondern eine alternative Lösung anbieten: Verwenden SievirtuellerHostxzur Verwaltung des lokalen DNS. Siehe auch, obMAMPist keine gute Lösung für Ihre lokalen Entwicklungsanforderungen (falls es das ist, was Sie suchen).

verwandte Informationen