본문 바로가기

리눅스

[리눅스] nginx upstream 옵션

728x90

nginx upstream 옵션

로드 밸런싱 방법(Load balancing methods)

round-robin : 응용 프로그램 서버에 대한 요청은 라운드 로빈(round-robin) 방식으로 배포됩니다

least-connected : 다음 요청은 활성 연결 수가 가장 적은 서버에 할당됩니다(the least number of active connections).

ip_hash : 다음 요청에 대해 어떤 서버를 선택해야 하는지 결정하는 데 해시 함수가 사용됩니다(클라이언트의 IP 주소 기반).

ip_hash 동일 사용자(요청자)에 대하여 같은 업스트림 서버로 연결되도록 한다.
weight=n 서버 가중치. 만약 5라면 1로 설정한 서버에 비하여 5배 더 자주 선택된다.
max_fails=n 설정한 값 n만큼 실패가 발생하면 서버가 죽은 것으로 간주한다.
fail_timeout=n max_fails 가 설정된 상태에서 n 시간만큼 응답하지 않으면 죽은 것으로 간주한다.
down 해당 서버를 사용하지 않는다. ip_hash 옵션이 설정된 경우에만 유효.
backup 대기하고 있다가 설정된 모든 서버가 동작하지 않을 때 사용되는 서버.

 

참고URL

- nginx load balancer 구축기 : http://saksin.tistory.com/1110

- nginx를 HTTP 로드 밸런서로 사용 : http://nginx.org/en/docs/http/load_balancing.html

 

728x90