![Safari 无法连接到本地主机,但可以连接到 127.0.0.1](https://linux22.com/image/1522406/Safari%20%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E8%BF%9E%E6%8E%A5%E5%88%B0%20127.0.0.1.png)
由于某种原因,我的 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
这对我有用。希望其他人觉得它有用。