1Panel在进行搭建网站、反代等创建网站时,如开启https会默认开启hsts功能,这可能绘导致该域名其他端口服务与子域名都会进入强制https模式,可能会造成无法访问的问题,由于其会影响访问浏览器,即便后续取消,受影响浏览器也无法恢复对该域名的http访问,可参考下方解决方案恢复http访问。
HSTS 是 HTTP 严格传输安全(HTTP Strict Transport Security) 的缩写。 这是一种网站用来声明他们只能使用安全连接(HTTPS)访问的方法。 如果一个网站声明了 HSTS 策略,浏览器必须拒绝所有的 HTTP 连接并阻止用户接受不安全的 SSL 证书。 目前大多数主流浏览器都支持 HSTS (只有一些移动浏览器无法使用它)。
开启后你的浏览器访问这个网站会进入hsts模式,后续访问该域名将都会强制使用https,解决办法如下
1.在地址栏中输入chrome://net-internals/#hsts以访问 Chrome HSTS 设置。
2.在 Delete domain 中输入项目的域名,并Delete 删除,可以在 Query domain 测试是否删除成功
如果错误仍然存在,您可以通过 Windows 操作系统上的注册表编辑器修改本地 HSTS 设置:
1.右键单击“开始”,然后选择“运行”。在“打开:”框中输入regedit,然后选择“确定”。
2.导航到HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome。
3.在窗口右侧,查找HstsEnabled值。如果不存在,请右键单击空白处,选择新建 > DWORD(32 位)值,并将其命名为HstsEnabled来创建它。
4.双击新创建的值,然后在数值数据框中输入0以禁用 HSTS。
请记住,禁用 HSTS 可能会将敏感数据暴露给潜在威胁。因此,仅当 HSTS Chrome 错误中断您的浏览时才使用此方法,并在修复连接问题后启用它。