背景:因为公司服务器内外网络不能互通的问题,咱们没法在内网直接访问第三方网络数据。故此,咱们使用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