nginx url設置完訪問是帶/和不帶/問題


問題發現:

  前端經過兩次nginx跳轉,第一台nginx端口為192.168.0.2:8600 ,第二台地址為192.168.0.3:8888

  原本對外開放訪問地址為http://192.168.0.2:8600/cass/  自動跳轉為http://192.168.0.2:8600/cass/#/home

  問題是輸入訪問地址少了"/"后就直接訪問不通,並且端口號自動變成http://192.168.0.2:8888/cass

 

問題分析:

  排除nginx代理的配置原因,本地測試使用兩個nginx配置代理可以實現沒有“/”還能正確跳轉

  正式環境兩個nginx中間有二次開發的負載均衡設備,但是設備設計底層邏輯,不好看到原因

 

問題解決: 

  absolute_redirect

    語法:absolute_redirect  on | off

    默認值: absolute_redirect on;

    應用位置: http,server,location

    作用: 如果禁用了,nginx 發出的重定向將會是相對的。針對發生301 的URL 是否是完整的。還是相對的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM