
Debian: 12 Nginx: 1.22.1
Ziel
Lassen Sie Nginx die Anfrage im Round-Robin-Verfahren an jeden Server weiterleiten.
Was passiert
Nginx leitet Anfragen immer an den ersten Server weiter, egal
Was ist das erwartete Verhalten
Ich erwarte, dass Nginx jede Anfrage an den nächsten Server in der Liste weiterleitet. Ich kann nur vermuten, dass es vielleicht einen Fehler in Nginx selbst gibt.
Was haben Sie versucht
Ich habe alle Server in der Liste in anderer Reihenfolge angeordnet und sie gehen immer nur zum ersten Server. Ich habe auch versucht, die least_conn
Direktive zum Upstream hinzuzufügen, aber es hatte keine Wirkung.
Hier ist meine KonfigurationsdateiHinweis: Ich habe alle Instanzen der URL durch X ersetzt
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;
}
}