Safari 无法连接到本地主机,但可以连接到 127.0.0.1

Safari 无法连接到本地主机,但可以连接到 127.0.0.1

由于某种原因,我的 Safari 突然无法连接到 localhost,因为它无法建立安全连接。但是,它能够连接 127.0.0.1。奇怪的是,Firefox 能够连接到 localhost 和 127.0.0.1。我相信这是某种证书问题,但这只是猜测。我该怎么做才能再次在 Safari 上连接到 localhost?

谢谢

答案1

您可能在计算机上安装了某些东西,它们充当 Web 服务器并使用 HTTP 严格传输安全 (HSTS) 来确保您的浏览器知道在连接时应始终使用 TLS (HTTPS)。然后您通过将浏览器指向 localhost 来连接它,现在您的浏览器认为在连接到 localhost 时应仅使用 HTTPS。

显然,Safari 将其 HSTS 网站列表存储在 中~/Library/Cookies/HSTS.plist,因此您应该能够通过编辑该 plist 文件来删除 localhost 的条目来修复它,或者如果您不介意重置 Safari 已学会严格要求 TLS 的整个网站列表,则可以完全删除该 plist。

答案2

注意:这可能无法解决每个人的问题。

我是 MAMP 用户,发现我的主机设置中127.0.0.1 localhost不知为何被删除了。输入sudo nano /etc/hosts,输入您的密码,然后重新添加这些默认行:

127.0.0.1 localhost ::1 localhost

这对我有用。希望其他人觉得它有用。

相关内容