Nginx 的port_in_redirect 的問題

網站的結構是這樣的:

最前面是防火牆,然後是F5,F5分發給後端的nginx,nginx再轉發給tomcat

其中nginx用的不是默認的80端口,而是10080


部署的時候,遇到一個問題,進行登錄的時候,提交用戶名和密碼之後,瀏覽器自動跳轉到帶有nginx端口號的頁面,然後提示無法連接。


通過抓包發現,tomcat返回請求的時候,在http的header裏面添加了location來告訴瀏覽器跳轉,當tomcat把包交給nginx之後,nginx在location前面加上了自己的端口號,造成了不能連接的情況。


後來發現,在nginx中有個參數:

port_in_redirect off;

這個參數就是告訴nginx,遇到302跳轉的時候,不要加上自己的端口號。加上這個參數之後,問題解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章