我没有从配置为负载均衡器的 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 {}
?
谢谢。