본문 바로가기

기타

[Nginx] upstream

 

* upstream

Nginx가 여러 백엔드 서버(또는 애플리케이션 서버) 로 요청을 분산(로드 밸런싱) 하기 위해 사용하는 블록.

 

upstream backend_servers {
    server 192.168.0.10:5000;
    server 192.168.0.11:5000;
}

server {
    listen 80;

    location / {
        proxy_pass http://backend_servers;
    }
}
  • upstream 블록 : 이름이 backend_servers 인 서버 풀(pool)을 정의.
  • server 블록 : 클라이언트 요청을 해당 서버 풀에 라운드로빈(Round Robin) 방식으로 전달.
                                         나열된 순서를 기준으로 요청이 순차적으로 다음 서버로 넘어가며 반복