Nginx 可以为不同的端口配置不同的负载平衡策略

http {
    # 定义第一个负载平衡组
    upstream backend1 {
        server backend1.example.com;
        server backend2.example.com;
    }

    # 定义第二个负载平衡组
    upstream backend2 {
        server backend3.example.com;
        server backend4.example.com;
    }

    # 第一个服务器块,监听 8080 端口
    server {
        listen 8080;

        location / {
            proxy_pass http://backend1;  # 使用第一个负载平衡组
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

    # 第二个服务器块,监听 9090 端口
    server {
        listen 9090;

        location / {
            proxy_pass http://backend2;  # 使用第二个负载平衡组
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}