关于端口做过映射导致nginx自动添加内网端口的问题
来源:互联网 发布:佛罗里达大学 知乎 编辑:程序博客网 时间:2024/06/05 06:36
转载:
http://6127728.blog.51cto.com/6117728/1294095
现象:
1、内网nginx服务器提供web的端口为8080;
2、通过路由的转换,将8080端口映射为外网的8090端口(www.test.com);
3、访问二级目录www.test.com:8090/test,此时nginx会出现访问出错,并自动更改端口为内网的8080,即www.test.com:8080/test/;
4、排除了nginx自动添加斜杠的问题,因为nginx从0.8.48这个版本后就已经设置为自动添加了,即
server_name_in_redirect off;
默认是off了
原因:
通过端口映射时,nginx会自动添加内网端口,修改路径导致路径访问出错;
解决:
在server里面加入port_in_redirect off;关闭自动添加端口
对于做了外网映射的,可以采用下列方案:
https://segmentfault.com/q/1010000003805730
场景:在第三方架设nginx反向代理,服务器在远程,第三方开放了8800端口
访问xx.xx.xx.xx:8800 出现302重定向 紧接着400 地址为xx.xx.xx.xx丢失了8800端口(就是转向默认的80端口)
如果手动加上8800端口就可以正常访问
附配置
server {
listen 8800;server_name localhost xxxxx;#charset koi8-r;#access_log logs/host.access.log main;location / { proxy_pass xxxxx; proxy_set_header Host $host:8800; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}
阅读全文
0 0
- 关于端口做过映射导致nginx自动添加内网端口的问题
- nginx做非80端口转发丢失端口的问题
- Nginx反向代理关于端口的问题
- Nginx反向代理关于端口的问题
- Nginx反向代理关于端口的问题
- Nginx反向代理关于端口的问题
- ftp的内网问题,通过路由器映射非21端口不成功的解决方法
- nginx端口转发内网使用yum
- nginx更改映射ip、端口
- 关于端口和进程的映射
- 关于端口和进程的映射
- Nginx配置端口转发 映射 以及连接超时问题
- 映射端口_内网服务器显示ROS_内网IP的解决
- 关于Tomcat的端口问题
- 关于端口reuse的问题
- 关于端口的一些问题
- 关于hadoop端口的问题
- nginx端口问题
- 单、多行文本溢出
- js 的动态获取与插入,卡死浏览
- 资源池 'default' 没有足够的系统内存来运行此查询
- 基数排序
- oracle,把多列同时转成用逗号分割的一行,并去除重复数据
- 关于端口做过映射导致nginx自动添加内网端口的问题
- 学习笔记之面向对象编程6(equals)
- CentOS7环境下Jenkins的安装
- HDU 4911 Inversion(归并排序求逆序对)
- java集合关系继承图
- MySQL导入大批Excel数据
- C/C++ 练习题
- string小技巧
- Linux中如何停止kibana