我在运行10.14 Mojave的Mac上运行了本地Apache服务器以进行Web开发。我已经按照this rather excellent guide设置了本地虚拟主机设置,将所有.dev
个站点别名到本地服务器,以便可以访问example
上的example.dev
站点。
这曾经很好用。由于我已将OSX升级到Mojave,因此我无法再通过Chrome或Firefox访问这些站点。我尝试访问http://example.dev
并加载网站,浏览器立即重定向到https://example.dev
(注意s!),它告诉我服务器拒绝连接。
为了娱乐,我尝试使用curl
来查看网站是否会加载到那里((可以!)。我也尝试过在Safari中加载网站(确实如此!)。
因此,似乎发生了什么事,Chrome和Firefox正在从http
到https
进行307重定向,但Safari没有。
我已经检查了我的Apache httpd.conf(及其导入的文件),但找不到任何有关重定向的信息。
清除缓存或使用隐身窗口不会更改任何内容。
有人对这里发生的事情有任何见识吗?我已经检查了httpd.conf文件,但没有发现会导致这种情况的任何东西-它影响某些浏览器但不影响其他浏览器的事实真的很奇怪。
答案 0 :(得分:0)
我找到了解决方案:.dev
TLD是最近定义的,Chrome和Firefox现在要求它使用HTTPS。原来我正在研究的指南甚至更新为引用此:
本教程的先前版本使用.dev作为本地TLD,但使用.dev 已被Google注册使用,并被Chrome强制使用SSL, 因此它不再是本地开发的选择。 .test TLD是 现在保留供开发使用。您也可以使用.localhost或 。例。只要不是真正的TLD,您甚至可以自己制作 在使用中。