【问题标题】:Apache site loads in Safari but not Chrome or FirefoxApache 站点在 Safari 中加载,但在 Chrome 或 Firefox 中不加载
【发布时间】:2019-10-28 06:17:10
【问题描述】:

我在运行 10.14 Mojave 的 Mac 上运行了一个用于 Web 开发的本地 Apache 服务器。我已经按照this rather excellent guide 设置了一个本地虚拟主机设置,将所有.dev 站点别名到我的本地服务器,这样我就可以通过example.dev 访问我的example 站点。

这曾经工作得很好。由于我已将 OSX 升级到 Mojave,因此我无法再通过 Chrome 或 Firefox 访问这些网站。我尝试访问http://example.dev,而不是加载站点,浏览器立即重定向到https://example.dev (注意s!),它告诉我服务器拒绝连接。

为了好玩,我尝试使用curl 来查看网站是否会加载到那里——(他们会!)。我也尝试在 Safari 中加载网站(他们这样做了!)。

看来,Chrome 和 Firefox 正在获得从 httphttps 的 307 重定向,但 Safari 没有。

我检查了我的 Apache httpd.conf(以及它导入的文件),但找不到任何关于重定向的信息。

清除缓存或使用隐身窗口不会改变任何内容。

有人对这里可能发生的事情有任何见解吗?我检查了我的 httpd.conf 文件,但没有看到任何会导致这种情况的东西——而且它影响某些浏览器但不影响其他浏览器的事实真的很奇怪。

【问题讨论】:

    标签: macos apache


    【解决方案1】:

    我找到了解决方案:.dev TLD 最近被定义,Chrome 和 Firefox 现在要求它使用 HTTPS。原来我正在研究的指南甚至被更新为引用这个:

    本教程的先前版本使用 .dev 作为本地 TLD,但 .dev 已被 Google 注册使用并被 Chrome 强制使用 SSL, 所以它不再是本地发展的选择。 .test TLD 是 现在保留用于开发。您也可以使用 .localhost 或 。例子。只要不是真正的顶级域名,您甚至可以自己编造 正在使用中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 2011-09-26
      • 1970-01-01
      • 2016-09-09
      • 2020-03-02
      相关资源
      最近更新 更多