这是Google将本地主机重定向到https的后续问题。
有没有人知道,如何将localhost
永久排除在Google的HSTS列表之外?
或者,任何其他优雅的解决方案都不会要求开发人员每次从HTTPS项目切换到HTTP上的不同项目时访问chrome://net-internals/#hsts
并删除localhost
?
发布于 2016-09-24 00:10:12
更新:
如果你想免费的话,你可以为这些域安装一个正确的SSL证书,这样你就不需要乱搞HSTS了。看看这里。
您可以编辑系统的主机文件:
C:\Windows\System32\drivers\etc\hosts
/ets/hosts
在这里,您可以为每个项目定义不同的域:
127.0.0.1 project1.local
127.0.0.1 project2.local
127.0.0.1 projectN.local
注意:我使用的是*.local域(您几乎可以使用任何域),因为您已经将localhost设置为重定向到https,因此我们必须使用不同的域。尽管我强烈建议您安装真正的SSL证书,并将您在HSTS上所做的任何修改重置为默认状态。
保存后,当您在任何浏览器中导航到这些域时,它将从127.0.0.1
(localhost)加载。如果您使用apache/nginx作为服务器,您也可以为每个域定义VirtualHosts,因此您不需要每次切换项目时都更改httpd文件夹。
当然,您将不得不重新颁发任何证书,您可能拥有的那些项目,为新的领域,但这些将是独特的每个项目。在Chrome上,对于那些您没有证书的项目,您不需要对每个域进行不止一次的网络内部处理(对于那些有证书的项目,则是0次)。
发布于 2016-09-23 07:13:10
您可以遵循解决方案这里。
当Google一直将本地主机Url从http://localhost
重定向到https://localhost
时,请执行以下操作:
发布于 2019-10-29 14:36:34
不是永久的修复(可能涉及安全问题)
我找到了一个“解决办法”。一些有趣的东西,但不能永久修复,因为它会导致多个安全问题。
我所做的是:
chrome://flags/#allow-insecure-localhost
Allow invalid certificates for resources loaded from localhost.
如果重新加载应用程序,则警告应该消失。
PS我这么做是因为我需要重新建立一个认证,但没有时间。所以我才这么做。当我的证书在当地工作时,我会关掉它。
https://stackoverflow.com/questions/38968510
复制相似问题