NGINX 1.22.1이 요청 라운드 로빈을 올바르게 보내지 않습니다.

NGINX 1.22.1이 요청 라운드 로빈을 올바르게 보내지 않습니다.

데비안: 12 Nginx: 1.22.1

목표

라운드 로빈 방식으로 각 서버에 대한 Nginx 경로 요청을 수행합니다.

무슨 일이야?

Nginx는 무슨 일이 있어도 요청을 첫 번째 서버로만 라우팅합니다.

예상되는 동작은 무엇입니까?

Nginx가 각 요청을 목록의 다음 서버로 라우팅할 것으로 예상합니다. 아마도 nginx 자체에 버그가 있을 것이라고 추측할 수 있습니다.

무엇을 시도해 보셨나요?

목록에서 모든 서버를 다른 순서로 재배열했는데 항상 첫 번째 서버로 이동합니다. 또한 least_conn업스트림에 지시문을 추가하려고 시도했지만 효과가 없었습니다.

여기 내 구성 파일이 있습니다참고: URL의 모든 인스턴스를 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;
    }
}

관련 정보