NGINX訪問https跳轉到http的解決方法

  • A+
所屬分類:Nginx

問題:瀏覽器打開http://www.iksbsx.live/aaa.html,然后跳轉到http://www.iksbsx.live/aaa.html

網站架構:用戶--https--->nginx代理---http---->tomcat/nginx+php

nginx待遇發給后端的請求是http協議,后端程序跳轉獲取到的協議是http,返回一個redirect(http header中帶Location:http://www.iksbsx.live/aaa.html),瀏覽器收到location,跳轉到了location指定的地方。

解決方法

解決方法1:

在nginx代理中增加一個header,標志用戶請求是http還是https,后端獲取header決定跳轉到http/https頁面。這個方法需要修改nginx配置和程序,不推薦,但是可以解決問題。

解決方法2

nginx代理中配置proxy_redirect

以上指令會將后端響應header location內容中的http://替換成用戶端協議https://。

NGINX訪問https跳轉到http的解決了~

 

weinxin
微信公眾號
掃一掃關注運維生存時間公眾號,獲取最新技術文章~

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: