解决浏览器自动将http跳转至https导致无法访问的问题

这篇具有很好参考价值的文章主要介绍了解决浏览器自动将http跳转至https导致无法访问的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

解决方式

Chrome浏览器

Safari浏览器

Edge浏览器

注意事项

什么是HSTS?

写在最后


        最近在宝塔面板申请免费的SSL证书后,部署证书的80端口下的网站可以通过https正常访问,但其他未部署证书的端口也被强制跳转至https请求,导致浏览器提示不安全从而无法访问。宝塔的8888端口也不能访问。。

        当我尝试了各种方法,如重新放行443端口、重新配置nginx反向代理、重启服务器……在我正像个无头苍蝇乱撞时,偶然发现通过无痕浏览模式也可以正常使用,才隐隐感觉到是浏览器的问题。找对方向后,得出主要关闭浏览器的HSTS功能就可以了!

HTTP Strict Transport Security (HSTS) is an opt-in security enhancement that is specified by a web application through the use of a special response header.
Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS. 
It also prevents HTTPS click through prompts on browsers.

        在安装配置SSL证书时,可以使用一种能使数据传输更加安全的Web安全协议,即在服务器端上开启HSTS ,它会告诉浏览器只能通过HTTPS访问,而绝对禁止HTTP方式。

        因此,只要关闭浏览器的HSTS功能就可以解决这个问题,但是只能通过特定的方式,而不是清除浏览器缓存那么简单。

解决方式

Chrome浏览器

1.地址栏中输入chrome://net-internals/#hsts。

2.在Delete domain中输入项目的域名,并Delete(删除)

3.可以在Query domain测试是否删除成功。

Safari浏览器

1.完全关闭Safari浏览器。

2.删除~/Library/Cookies/HSTS.plist这个文件。

3.重新打开Safari即可(极少数情况下,可能需要重启系统)。

Firefox浏览器

1.关闭所有已打开的页面。

2.清空历史记录和缓存。

3.地址栏输入about:permissions。

4.搜索项目域名,并点击Forget About This Site。

Edge浏览器

        下面看下解决Edge浏览器http链接自动跳转到https的问题(亲自尝试

        起初,当我发现无痕模式可行后,尝试清理浏览器缓存,结果依旧是失败的,还是需要进行如下操作,

        在Edge浏览器地址输入:

edge://net-internals/#hsts

谷歌浏览器http自己加s,网络协议,https,网络协议,http,网络,服务器

        在最下面的Delete domain security policies里输入想要删除的网址

        注意是去掉http://前缀的网址!

注意事项

什么是HSTS?

HSTS 是一种强制浏览器只能通过 HTTPS 访问某个域名的 URL 的协议,它可以防止中间人攻击,提高数据传输的安全性。

  • 当第一次访问某个域名的 HTTP URL 时,服务器会返回一个 301 或者 302 状态码,并在 Location 头部指定该 URL 的 HTTPS 版本,让浏览器重定向到 HTTPS URL。

  • 同时,服务器还会在响应头部添加一个名为 Strict-Transport-Security 的字段,它包含了 HSTS 的过期时间和其他选项。

  • 浏览器收到响应后,会将该域名和 HSTS 的信息保存在本地缓存中,并按照 Location 头部的指示跳转到 HTTPS URL。

  • 之后,再次访问该域名的 HTTP URL 时,浏览器会先检查本地缓存中是否有 HSTS 的记录,并且是否在有效期内。如果有,浏览器会直接将 HTTP URL 转换为 HTTPS URL,并发起 HTTPS 请求。

  • 如果没有,浏览器会正常发起 HTTP 请求,并重复上述步骤。

除了服务器端发送HSTS头部的方式外,还有一种方式是浏览器预置HSTS名单,即浏览器内置了一些已经启用HSTS的域名列表,当访问这些域名的HTTP URL时,浏览器会直接转换为HTTPS URL,并不需要服务器端返回HSTS头部。

写在最后

对于访问域名自动跳转为HTTPS,如果是自己的学习项目,可以暂时通过本文方法来解决;对于其它类型的项目,还是尽量部署SSL证书,支持HTTPS访问,以避免一些不安全的情况出现。文章来源地址https://www.toymoban.com/news/detail-780097.html

到了这里,关于解决浏览器自动将http跳转至https导致无法访问的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • chrome浏览器关闭http自动跳转https

    1、首先在浏览器输入 chrome://net-internals/#hsts 2、点击Domain Security Policy在Query HSTS下输入域名先查询自动转换的域名,点击Query查到说明此域名http转化为https 3、在\\\"Delete Domain security policies\\\" (可以用 ctrl + f 定位) 下输入禁止自动转换https的域名,点击Delete 4、点击浏览器右上角三点

    2024年02月12日
    浏览(39)
  • Chrome浏览器中访问http会自动跳转https下,导致请求和文件不能正常访问

    网上查了很多解决方案,例如清楚缓存等等其他方法,都不能解决该问题 例如: 地址栏输入: chrome://net-internals/#hsts 找到底部 Delete domain security policies 一栏,输入想处理的域名,点击 delete 。 搞定了,再次访问http域名不再自动跳转https了。 点击地址栏旁边的锁 打开网站设置

    2024年02月02日
    浏览(39)
  • 解决浏览器自动将http网址转https

    突然发现在内网环境下,本应该能访问的内网ip,现在都访问不了。检查后发现原本都是http协议头的网址被浏览器强制使用https连接,因此浏览器访问不了未添加ssl认证的http网址。 解决方案: 方法一:在浏览器安全设置里添加可以显示不安全内容的网址,并将网址改为http。

    2024年02月12日
    浏览(90)
  • 浏览器输入 http 自动转 https 问题解决方法

    目录 表象 原因 解决方案 解决方案一 解决方案二         今天在开发的过程中遇到一个问题,我们项目的地址是 “http://xxx.xxx.com/website/” ,结果粘贴到浏览器里自动跳转成了 “https://xxx.xxx.com/website/”。百思不解啊,为啥呢。         浏览器开启了 HSTS(HTTP Strict

    2024年02月01日
    浏览(36)
  • 谷歌浏览器输入地址后http自动转https解决方法

    谷歌浏览器输入“http+域名”后自动变成“https +域名”格式原因:安装配置了 SSL证书,浏览器开启了HSTS (HTTP Strict Transport Security)功能,然后浏览器只能通过https协议访问,禁止使用 http协议访问,所以浏览器中输入http后自动转成了 https。 解决方法有三种: 1、第一种方法:

    2024年02月08日
    浏览(39)
  • 解决:谷歌浏览器访问http时,自动转https访问的问题

    问题背景:某个系统网站,之前一直用https域名访问,现在改成http域名后,用http访问,谷歌浏览器会自动跳转到https。 在浏览器中输入网址: chrome://net-internals/#hsts -》 在“Delete domain security policies”栏,输入系统的域名(如:baidu.com),并点击\\\"delete\\\" -》在浏览器中 手动 输

    2024年02月08日
    浏览(51)
  • Chrome,Edge浏览器关闭http跳转https

    在今天的互联网时代,网站安全已经成为了每个网站所有者不得不重视的问题。其中,HTTPS协议是保证网站安全性的最基本要素之一。目前,大部分网站都已经采用了HTTPS协议。然而,仍有一些网站仍采用未加密的HTTP协议,这会造成危险和风险。为了保障用户信息的安全,浏

    2024年02月08日
    浏览(47)
  • 谷歌浏览器输入url地址后http自动转https问题解决方法

    谷歌浏览器输入“http + 域名”后自动变成 “https + 域名” 格式原因 安装配置了 SSL证书后,浏览器开启了 HSTS(HTTP Strict Transport Security)功能,它会告诉浏览器只能通过 https 访问,绝对禁止 http 方式,所以浏览器中输入http 后自动转成了 https 解决方法: 1、进入“chrome://net

    2024年02月11日
    浏览(50)
  • 关闭浏览器访问http时自动转https

    HSTS HSTS全称:HTTP Strict Transport Security,意译:HTTP严格传输安全,是一个Web安全策略机制。 解决的问题 网站从Http转跳到Https时,可能出现的安全问题。 浏览器怎么关闭HSTS Chrome 1.地址栏中输入chrome://net-internals/#hsts。 2.在Delete domain中输入项目的域名,并Delete(删除)。 3.可以

    2024年02月16日
    浏览(43)
  • Chrome浏览器http自动跳https问题

    Chrome浏览器访问http页面时有时会自动跳转https,导致一些问题。比如: 开发阶段访问dev环境网址跳https,后端还是http,导致接口跨域。 先访问http网址,再改成https访问,下次再访问http时就会自动跳https。。。 谷歌在提高 Chrome 浏览器安全性方面迈出了重要一步:用户访问不

    2024年02月04日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包