問題發現:
前端經過兩次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 是否是完整的。還是相對的。