
데비안: 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;
}
}