Nginx反向代理的端口总是80的问题
来源:互联网 发布:mac中英文切换键失效 编辑:程序博客网 时间:2024/05/05 16:24
今天自己玩nginx,发现Nginx反向代理的端口总是指向80,百思不得其解,后找到一网文解决了问题。
ginx反向代理关于端口的问题
url:http://www.cnblogs.com/likehua/p/4056625.html
posted on 2014-10-28 13:42 李克华
Nginx默认反向后的端口为80,因此存在被代理后的端口为80的问题,这就导致访问出错。主要原因在Nginx的配置文件的host配置时没有设置响应的端口。
相关配置文件如下:
1
2
3
4
proxy_pass http:
//ime-server/ime-server;
proxy_set_header Host$host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
如上,Host配置只有host,没有对应的port,这就导致在被代理的地方取得错误的端口。本文以java为例:
1
2
3
4
5
String scheme = httpRequest.getScheme();
String serverName = httpRequest.getServerName();
int
port = httpRequest.getServerPort();
//服务请求地址
String requestURI = scheme+
"://"
+serverName+
":"
+port+
"/ime-server/rest/"
+serviceName+
"/wmts"
;
这时,取得的port为80,虽然nginx监听的端口为9090。这个错误让我很郁闷。于是,修改nginx的配置文件,将Host后面的改为 $host:$server_port即可,配置文件如下:
1
2
3
4
5
6
7
8
location /ime-server {
#root html;
#index index.html index.htm;
proxy_pass http:
//ime-server/ime-server;
proxy_set_header Host$host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
重启nginx,./nginx -s reload 。然后检查被代理后的端口信息是否正确:
0 0
- Nginx反向代理的端口总是80的问题
- Nginx反向代理关于端口的问题
- Nginx反向代理关于端口的问题
- Nginx反向代理关于端口的问题
- Nginx反向代理关于端口的问题
- 解决nginx反向代理django应用非80端口,跳转错误的问题
- Nginx 配置反向代理后,页面中取绝对URL地址的问题显示代理端口
- nginx 反向代理 端口设置问题
- Nginx反向代理的目录访问问题
- Nginx 反向代理碰到的问题
- nginx反向代理,request.getServerName()的问题
- nginx反向代理,丢失域名的问题
- nginx的反向代理
- nginx的反向代理
- Nginx的反向代理
- nginx的反向代理
- nginx 反向代理时丢失端口的解决方案
- nginx 反向代理时丢失端口的解决方案
- POJ 2438 Children's Dining (求哈密顿回路模板)
- 【codevs1700】施工方案第二季 MST+树的重心
- JAVA实现excel(2003版)导出
- Android之带渐变动画的欢迎界面
- 使用eclipse集成开发环境开发第一个嵌入式Linux驱动
- Nginx反向代理的端口总是80的问题
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理
- ios9适配网络
- 使用Arrays.sort()对自定义的entity按指定属性进行排序。
- vector是同一种类型的对象的集合
- 神经网络和遗传算法结合(原创)
- zlib库剖析(4):使用示例example.c
- 反汇编一个简单的C程序
- 欢迎使用CSDN-markdown编辑器