背景:由于公司服务器内外网络不能互通的问题,我们无法在内网直接访问第三方网络数据。故此,我们使用nginx配置了反向代理服务器用于进行网络通讯。在通讯过程中,发现部分网络返回404问题,经排查该部分网络进行了redirect(302)操作,在次过程中端口号发生了丢失的现象。
###解决方案
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;
}