首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
V2EX  ›  NGINX

关于 nginx 监听端口的问题

  •  
  •   milestonev6 · 178 天前 · 1289 次点击
    这是一个创建于 178 天前的主题,其中的信息可能已经有所发展或是发生改变。
    单位有个业务系统分别挂在内网的两台服务器,端口一致,然后用负载均衡设备映射到一个 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 监听端口只能一致,请问有没有别的办法?
    6 回复  |  直到 2019-04-24 13:17:24 +08:00
        1
    dier   178 天前
    问题描述得不够清晰,你通过 nginx_ip:9999 能不能访问到代理的两台服务器上的业务呢?
        2
    AstroProfundis   178 天前
    proxy_set_header Host $host;
        3
    xiaoz   178 天前 via Android
    我觉得 2 楼的方法应该可以解决
        4
    milestonev6   177 天前
    @dier 感谢回复, 当 nginx_ip 端口跟代理服务器 IP 端口一致时不能访问,不一致的时候可以。
        5
    milestonev6   177 天前
    @AstroProfundis 感谢回复,加了这条配置还是不行,只能访问到 welcome nginx 页面
        6
    AstroProfundis   177 天前
    那你要去两台业务服务器上翻日志看两次过来的请求有什么不同了,反正我觉得就是 header 里面内容不对
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   880 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 22:07 · PVG 06:07 · LAX 15:07 · JFK 18:07
    ♥ Do have faith in what you're doing.