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

关于 nginx 监听端口的问题

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