
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_conn
directiva 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;
}
}