Skip to Content
Suffering builds character
아카이브8.Nginx특징부하분산3. 부하 분산 적용하기

3. 부하 분산 적용하기

1. upstream block을 활용하여 부하분산 적용

nginx.conf 파일 내용을 다음과 같이 변경

nginx.conf
events {} http { upstream node_servers { # node_servers라는 별도의 업스트림 이름 지정 server localhost:3001; server localhost:3002; server localhost:3003; } server { listen 80; location / { # proxy_pass로 업스트림의 이름을 지정 proxy_pass http://node_servers; } } }

반복적인 요청으로 부하 분산 동작 테스트

terminal
while sleep 0.5; do curl localhost; done
1-1. 실행 결과

이러한 부하 분산기의 역할 중 하나는 클라이언트가 요청을 보내는 동안 특정 서버가 죽을 경우, 남은 서버들로 트래픽을 마저 분산할 수 있으며, 이후 죽은 서버를 다시 켤 경우, 해당 서버에도 부하 분산이 다시 적용됨

Last updated on