首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Google Chrome中将本地主机永久排除在HSTS列表之外

如何在Google Chrome中将本地主机永久排除在HSTS列表之外
EN

Stack Overflow用户
提问于 2016-08-16 07:02:55
回答 5查看 22.3K关注 0票数 46

这是Google将本地主机重定向到https的后续问题。

有没有人知道,如何将localhost永久排除在Google的HSTS列表之外?

或者,任何其他优雅的解决方案都不会要求开发人员每次从HTTPS项目切换到HTTP上的不同项目时访问chrome://net-internals/#hsts并删除localhost

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-09-24 00:10:12

更新:

如果你想免费的话,你可以为这些域安装一个正确的SSL证书,这样你就不需要乱搞HSTS了。看看这里

您可以编辑系统的主机文件:

  • 在Windows上:C:\Windows\System32\drivers\etc\hosts
  • Linux上:/ets/hosts

在这里,您可以为每个项目定义不同的域:

代码语言:javascript
运行
复制
 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次)。

票数 15
EN

Stack Overflow用户

发布于 2016-09-23 07:13:10

您可以遵循解决方案这里

当Google一直将本地主机Url从http://localhost重定向到https://localhost时,请执行以下操作:

  1. 打开Developer Tools面板(CTRL+SHIFT+I)
  2. 单击并保持重新加载图标
  3. 菜单会打开
  4. 从这个菜单中选择第三个选项(“空缓存和硬重放”)
票数 65
EN

Stack Overflow用户

发布于 2019-10-29 14:36:34

不是永久的修复(可能涉及安全问题)

我找到了一个“解决办法”。一些有趣的东西,但不能永久修复,因为它会导致多个安全问题。

我所做的是:

  1. 打开Google Chrome
  2. 在搜索栏中,键入chrome://flags/#allow-insecure-localhost
  3. 启用Allow invalid certificates for resources loaded from localhost.

如果重新加载应用程序,则警告应该消失。

PS我这么做是因为我需要重新建立一个认证,但没有时间。所以我才这么做。当我的证书在当地工作时,我会关掉它。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38968510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档