背景:因爲公司服務器內外網絡不能互通的問題,咱們沒法在內網直接訪問第三方網絡數據。故此,咱們使用nginx配置了反向代理服務器用於進行網絡通信。在通信過程當中,發現部分網絡返回404問題,經排查該部分網絡進行了redirect(302)操做,在次過程當中端口號發生了丟失的現象。nginx
###解決方案web
listen 8089 default_server; location / { root $TOMCAT_HOME/webapps/ROOT; proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $http_host;(或者使用:$host:8089) proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
nginx處理redirect location端口丟失的問題
關於nginx重定向後端口問題segmentfault