由于某种原因,我的 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
这对我有用。希望其他人觉得它有用。