Nginx가 여러 애플리케이션 인스턴스로 요청을 보낼 수 있도록 upstream 그룹을 정의합니다. 그런 다음 작업 분배 방식과 실패하는 인스턴스를 일시적으로 피할 조건을 정합니다.
애플리케이션 서버 두 대로 시작하기
http 안에 두는 다음 예시 설정은 두 사설 주소로 트래픽을 분산합니다.
nginx
upstream app {
server 10.0.0.11:3000 max_fails=2 fail_timeout=10s;
server 10.0.0.12:3000 max_fails=2 fail_timeout=10s;
}
server {
listen 80;
location / {
proxy_pass http://app;
}
}
가중치가 같으면 기본 round-robin 방식이 서버를 차례로 사용합니다. 예제의 max_fails와 fail_timeout은 해당 조건의 실패가 발생할 때 서버를 일시적으로 제외하게 합니다. 숫자는 동작 설명용입니다. 운영 값은 트래픽과 장애 허용 범위에 맞춰 선택합니다.
