Safari 无法访问本地主机 (127.0.0.1)

kno*_*orv 9 mac safari localhost

我遇到了一个非常奇怪的 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
Run Code Online (Sandbox Code Playgroud)

问题:有没有其他人遇到过这种情况?可能是什么问题呢?

更新 #1:我有一台在 localhost:8080 上运行的服务器。从 Safari 访问时,我收到错误消息“Safari 无法连接到服务器”。“ http://localhost:8080/ ” 在 Firefox 和 Chrome 中完美运行。

更新 #2:与“ http://127.0.0.1:8080/ ”相同的问题- 所以它似乎与将 localhost 解析为 127.0.0.1 无关。

Evi*_*kie 5

我认为我们需要根据您的问题提供更多信息。

我猜你有一个正在运行的网络服务器来接受请求?我目前没有,而且 Safari 不会连接到 127.0.0.1,因为它“找不到 127.0.0.1”——尽管我可以 ping 得很好。

所以首先,你需要运行一些东西。其次,您是否尝试过使用 Safari 连接到 testing.localhost,以防万一这两个条目混淆了 Safari(这完全有可能)。

当您对 Chrome 和 Firefox 说“应用程序可以正常连接”时,您看到了什么?您希望看到的网页?一个不同的错误?

编辑

我下载并安装了 MAMP,但无法重现此错误。

一些论坛帖子表明 IPv6 分辨率是导致此问题的原因。我倾向于关闭 IPv6 并从主机文件中删除条目(暂时仅用于测试)

  1. Apple 菜单 > 系统偏好设置
  2. 网络
  3. 选择您的网络连接 > 高级
  4. 配置 IPv6 > 关闭

应用,重新启动,看看效果如何。