关于 nginx 监听端口的问题

2019-04-23 11:44:45 +08:00
 milestonev6
单位有个业务系统分别挂在内网的两台服务器,端口一致,然后用负载均衡设备映射到一个 ip,现在负载均衡设备坏了,现在要临时搭一个 nginx 来做负载均衡。

配置文件如下:

upstream jc{

ip_hash;
server 1.1.1.1:9999;
server 1.1.1.2:9999;

}

server {

listen 9999;
server_name localhost;

location / {

proxy_pass http://jc;
proxy_redirect default;

}
}


问题:只能访问到 welcome nginx 的页面,把监听端口改掉能访问到业务系统,但是因为我这边系统的原因,业务服务器的端口和 nginx 监听端口只能一致,请问有没有别的办法?
3479 次点击
所在节点    NGINX
6 条回复
dier
2019-04-23 14:25:41 +08:00
问题描述得不够清晰,你通过 nginx_ip:9999 能不能访问到代理的两台服务器上的业务呢?
AstroProfundis
2019-04-23 14:54:58 +08:00
proxy_set_header Host $host;
xiaoz
2019-04-23 19:39:18 +08:00
我觉得 2 楼的方法应该可以解决
milestonev6
2019-04-24 11:20:37 +08:00
@dier 感谢回复, 当 nginx_ip 端口跟代理服务器 IP 端口一致时不能访问,不一致的时候可以。
milestonev6
2019-04-24 11:44:37 +08:00
@AstroProfundis 感谢回复,加了这条配置还是不行,只能访问到 welcome nginx 页面
AstroProfundis
2019-04-24 13:17:24 +08:00
那你要去两台业务服务器上翻日志看两次过来的请求有什么不同了,反正我觉得就是 header 里面内容不对

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/557834

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX