nginx 反向代理时丢失端口的解决方案
2018-01-19 16:57
1456 查看
配置nginx反向代理时遇到一个问题,当设置nginx监听80端口时转发请求没有问题。但一旦设置为监听其他端口,就一直跳转不正常;如,访问欢迎页面时应该是重定向到登录页面,在这个重定向的过程中端口丢失了。
这里给出一个简短的解决方案,修改nginx的配置文件。
一、配置文件
二、产生原因
nginx没有正确的把端口信息传送到后端,没能正确的配置nginx,下面这行是关键
这里给出一个简短的解决方案,修改nginx的配置文件。
一、配置文件
# the 90 port server { listen 90; server_name test.com; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host:$server_port; #这里是重点,这样配置才不会丢失端口 location / { proxy_pass http://127.0.0.1:9001; } location = /50x.html { root html; } }
二、产生原因
nginx没有正确的把端口信息传送到后端,没能正确的配置nginx,下面这行是关键
proxy_set_header Host $host:$server_port;
相关文章推荐
- nginx 反向代理时丢失端口的解决方案
- nginx 反向代理时丢失端口的解决方案
- nginx 反向代理时丢失端口的解决方案
- nginx反向代理监听非80端口造成的端口丢失解决方案
- nginx反向代理服务器端口问题
- Nginx反向代理关于端口的问题
- nginx反向代理tomcat,由于客户端输入的端口不一致造成网页basehref错误的问题及解决办法
- Nginx反向代理关于端口的问题
- nginx代理tomcat后,tomcat获取真实(非proxy,非别名)nginx服务端ip端口的解决方案
- 利用Nginx反向代理功能解决WEB网站80端口被封的解决方法
- nginx反向代理服务器端口问题
- nginx使用proxy_pass反向代理时cookie丢失问题解决方案
- Nginx 配置反向代理后,页面中取绝对URL地址的问题显示代理端口
- 前端跨域,nginx反向代理的解决方案
- Windows10下启动nginx反向代理服务器失败的解决方法(重在解决:80端口被PID为4的System占用问题)
- Nginx反向代理设置 从80端口转向其他端口
- 解决nginx使用proxy_pass反向代理时,session丢失的问题
- Nginx负载均衡,反向代理,再从防火墙做转发后,css样式与端口丢失!
- (转)Nginx反向代理设置 从80端口转向其他端口
- 解决nginx使用proxy_pass反向代理时,cookie丢失的问题