【问题标题】:My specific installation of Safari refuses to open my website我特定的 Safari 安装拒绝打开我的网站
【发布时间】:2015-07-20 23:52:48
【问题描述】:

我的 Safari 副本拒绝打开我的网站,example.com

每次我尝试访问http://example.com Safari(不是服务器!)都会将我重定向到https://example.com,并立即告诉我:

“Safari 无法打开页面“https://example.com”,因为 Safari 无法连接到服务器“example.com”。

  • 该网站没有启用 HTTPS 或安装证书(尽管曾经这样做过)
  • 该网站在 Chrome 中完美运行
  • 该网站在 iOS Safari 中完美运行
  • 该网站在不同计算机上的 Safari 中完美运行

似乎我的 Safari 副本“缓存”了 HTTPS 重定向或其他内容。

这是我尝试过的:

  • 清除 Safari 缓存
  • 禁用 Safari 缓存
  • 清除 OS X DNS 缓存
  • 系统重新启动
  • 故意访问 HTTPS 版本
  • 故意访问 HTTP 版本
  • 附加随机查询字符串

但每次我都会立即收到消息。它出现在几毫秒内,让我假设它缓存在某个地方。

尝试使用访客帐户时,问题就消失了。但是,我在家和工作中的 Mac 都受到了影响,大概是因为 iCloud 正在同步某种 Safari 缓存文件。

This thread here 似乎暗示它与 HSTS 有关(正如 @rluta 所认为的那样),或者与设置的 Strict-Transport-Security 标头有关。我已经确认,访问网页时没有设置Strict-Transport-Security 标头。

如果可能的话,我真的不想“重置”我的 Safari 副本,因为我每天都在使用它。有什么想法吗?

【问题讨论】:

  • 您是否尝试在问题计算机上创建新的 Mac OS X 用户帐户? Safari 在新帐户中是否正常工作?
  • @null 在新帐户上,网站加载没有问题。但是我现在注意到,在我家里的 iMac 上——它通过 iCloud 同步 Safari——它不起作用。所以看起来导致损坏的任何东西都包含在同步数据中。
  • 似乎 iCloud syncs HSTS entries。所以也许在删除HSTS.plist然后restart your computer之前关闭iCloud?

标签: macos caching https safari dns


【解决方案1】:

Apple Support Forum,报告了以下解决问题的方法:

  1. 清除缓存
  2. 从历史记录中删除域的所有条目
  3. 删除 HTST.plist
  4. 重启系统

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    由于您的网站曾经支持 HTTPS,因此您可能有一个缓存的 HSTS 条目,指示 Safari 始终使用 HTTPS 连接到您的网站。

    您可以像这样在 Safari 中清除 HSTS 设置:

    • 关闭 Safari
    • 删除磁盘上的 ~/Library/Cookies/HSTS.plist 文件(如果您想保留其他条目,则编辑文件并仅删除您的站点条目)
    • 重新打开 Safari

    【讨论】:

    • 不幸的是,这并没有什么不同。我尝试使用 Xcode 删除单个条目,并完全删除文件 - 两次都没有运气。
    • 您确定您的网站还没有发送 HSTS 标头吗?您是否可以实际显示该站点的完整 URL,和/或发布完整的响应,例如做 curl -D - -s -o /dev/null http://.com/
    • 如果您想在 Safari 中进行测试,您可以使用 Charles 代理来调试源自它的连接:charlesproxy.com
    【解决方案3】:

    您是否尝试过清除 Safari 中的历史记录?

    【讨论】:

      【解决方案4】:

      我知道你尝试过显而易见的事情似乎很愚蠢?

      • 转到设置 > Safari 并清除 Cookie 和数据
      • 重新启动您的设备和路由器。当他们再次启动时,任何旧设置都会从 ISP 刷新,可能会修复一些问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多