Nginx 的port_in_redirect 的问题
2014-04-21 14:35
357 查看
网站的结构是这样的:
最前面是防火墙,然后是F5,F5分发给后端的nginx,nginx再转发给tomcat
其中nginx用的不是默认的80端口,而是10080
部署的时候,遇到一个问题,进行登录的时候,提交用户名和密码之后,浏览器自动跳转到带有nginx端口号的页面,然后提示无法连接。
通过抓包发现,tomcat返回请求的时候,在http的header里面添加了location来告诉浏览器跳转,当tomcat把包交给nginx之后,nginx在location前面加上了自己的端口号,造成了不能连接的情况。
后来发现,在nginx中有个参数:
最前面是防火墙,然后是F5,F5分发给后端的nginx,nginx再转发给tomcat
其中nginx用的不是默认的80端口,而是10080
部署的时候,遇到一个问题,进行登录的时候,提交用户名和密码之后,浏览器自动跳转到带有nginx端口号的页面,然后提示无法连接。
通过抓包发现,tomcat返回请求的时候,在http的header里面添加了location来告诉浏览器跳转,当tomcat把包交给nginx之后,nginx在location前面加上了自己的端口号,造成了不能连接的情况。
后来发现,在nginx中有个参数:
port_in_redirect off;
这个参数就是告诉nginx,遇到302跳转的时候,不要加上自己的端口号。加上这个参数之后,问题解决。相关文章推荐
- Nginx中的server_name_in_redirect和port_in_redirect指令
- nginx的port_in_redirect配置
- nginx port_in_redirect
- Ubuntu12.04系统下,解决"Django Error: That port is already in use."报错问题
- Nginx出现The plain HTTP request was sent to HTTPS port问题解决方法
- Mac 3000端口被占用的问题解决 --Port 3000 is already in use
- 解决tomcat端口被占用:Port 8005 required by Tomcat v7.0 Server at localhost is already in use的问题
- 【转】修复关于apache-xampp的问题:Port 443 in use by “vmware-hostd.exe”!
- nginx: [error] invalid PID number "" in "/usr/local/lnmp/nginx/logs/nginx.pid"问题解决办法
- ip+port无法访问nginx问题
- Port 8009 required by Tomcat v6.0 Server at localhost is already in use 问题
- 开启jmx监控后关闭tomcat提示Port already in use的问题
- nginx配置转发后,jsp页面用request.getserverPort获取端口为80的问题
- 解决Tomact启动时问题,Port 8080 required by Tomcat v8.0 Server at localhost is already in use. The server ma
- 修复关于apache-xampp的问题:Port 443 in use by “vmware-hostd.exe”!
- SpringBoot+Nginx+Https下redirect问题
- 修复关于apache-xampp的问题:Port 443 in use by “vmware-hostd.exe”!
- 短信猫不能关闭服务,端口占用,javax.comm.PortInUseException: Port currently owned by org.smslib等问题
- nginx下redirect问题
- java.rmi.server.ExportExcepetion:Port already in use问题解决