Chrome 63将http更改为https

Bar*_*eld 13 https google-chrome http

使用Chrome v.63强制使用https吗?

我在Windows 10桌面上运行Apache 2.4.27作为沙箱,我可以在那里进行实验并做一些教程.我有一个名为www.tutorial.dev的虚拟主机设置,其别名为tutorial.dev.在Windows 10 hosts文件中,我设置了www.tutorial.dev和tutorial.dev以指向localhost.

截至昨天,网址http://tutorial.dev/Bootstrap4FromScratch/正常运行.在这种情况下,将目录列表作为跳转点提供给各种示例和练习.今天,当我输入网址Chrome时,将其更改为https,我收到连接被拒绝的消息.

我理解连接被拒绝的消息.没有证书设置.

我能找到的唯一变化是Chrome已从v.62.x更改为v.63.x. Chrome 63中的内容可能会强制http到https?

我对MS Edge没有这个问题.我在另一台正在下载Chrome 63.x的机器上测试了另一个类似的配置.它已经安装了62.x. 它一直工作,直到63.x升级完成,然后出现同样的问题.

附加信息:如果我使用http:// localhost调出htdocs目录中的index.html或version.php,则不会发生从http到https的切换.虚拟主机www.tutorial.dev驻留在htdocs之外的另一个目录中.

如果已经询问并回答,请指出问题/答案线程.

提前致谢,

巴里

Dun*_*moo 11

谷歌拥有.dev顶级域名和Chrome 63,他们在对any.dev的所有请求中强制使用HTTPS

我通过我的本地开发设置并用.local替换了所有对.dev的引用,现在工作正常.

您的另一个选择是使用Firefox进行本地开发..dev现在触发FF中的https(自FF61之前)以及解决方法

编辑(asside):我已经切换到使用.localhost for dev作为浏览器允许navigator.geolocation.getCurrentPosition()(如果站点不是HTTPS则阻止).

  • "使用Firefox"不是一个可行的长期解决方案,因为所有主流浏览器都使用HSTS预加载列表.此外,.dev是一个真正的顶级域名,例如.io.通过使用虚假域名,您将面临真正的.dev域名存在名称冲突的风险.如果你想坚持使用假域名进行本地开发,那么根据RFC 2606,最佳替代方案是.test.它保证永远不会被委派,并且在这个用例中它在语义上是正确的. (3认同)