NGINX 1.22.1 no envía correctamente la solicitud por turnos

NGINX 1.22.1 no envía correctamente la solicitud por turnos

Debian: 12 Nginx: 1.22.1

Meta

Haga que Nginx enrute la solicitud a cada servidor en forma de round robin

Lo que está sucediendo

Nginx solo enruta la solicitud al primer servidor sin importar qué

¿Cuál es el comportamiento esperado?

Espero que Nginx enrute cada solicitud al siguiente servidor de la lista. Sólo puedo suponer que tal vez haya un error en el propio nginx.

¿Qué has probado?

He reorganizado todos los servidores en diferentes órdenes en la lista y siempre van al primer servidor. También intenté agregar la least_conndirectiva al upstream y no tuvo ningún efecto.

Aquí está mi archivo de configuración.Nota: he reemplazado todas las instancias de la URL con X

upstream backend {
    least_conn;
    server x:443;
    server x:443;
    server x:443;
}

server {
    listen 443 ssl;
    server_name x;
    
    ssl_certificate /etc/letsencrypt/live/x/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/x/privkey.pem; # managed by Certbot

    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

    location / {
        proxy_pass https://backend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass_request_headers on;
        proxy_pass_request_body on;
        proxy_ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    }
}

información relacionada