解决浏览器将http自动跳转为https的问题

 

解决浏览器将http自动跳转为https的问题

之前图床老出问题,http链接被自动跳转为https,最后发现是HTST(HTTP Strict Transport Security)的问题

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.

只要关掉浏览器的HTST就好了

以Chorme为例,首先在地址栏输入:

chrome://net-internals/#hsts

然后找到域名删掉就可以了


但是,对于用户而言,体验太差

因此,最终我还是选择用nginx配置自动代理,将https代理到相应服务

思路很简单,假设这是原先服务的配置:

server    {
           listen 80;
           server_name typora.fengxiangrui.top;
           location / {
               proxy_pass http://127.0.0.1:8888;
          }    
}

现在我们可以用htpp访问

但是如果我们想在浏览器自动将请求跳转为https的情况下维持正常访问,就需要加上一个server

server    {
           listen 443;
           server_name typora.fengxiangrui.top;
           location / { 
              proxy_pass http://127.0.0.1:8888;
          }
}

直接监听443端口,请求是相应server_name时代理一下即可

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇