nginx 作为负载均衡器不转发到端口

nginx 作为负载均衡器不转发到端口

我没有从配置为负载均衡器的 nginx 获得预期的行为。

负载平衡器部分正在运行,但我尝试转发到不同的端口,但它只是从原始端口 80 发出。这是我的 load-balancer.conf

        upstream backend {
                server public_ip1:18004;
                server public_ip2:18004;
   }

        server {
                listen 80;

      location / {
          proxy_pass http://backend;
      }
   }

如果我转到负载均衡器的 IP 地址,它将循环使用两个 public_ip 地址,但不会转发到指定的端口 18004,而是转发到端口 80。

我期望的行为是:

lb_ip:80 -> public_ip1:18004 (或 public_ip2:18004)

如果我添加listen 18004; 元素server {}并转到 lb_ip:18004,它确实可以工作(转到端口 18004),但我想知道为什么它不监听端口 80 并转发到元素中指定的端口server {}

谢谢。

相关内容