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; done1-1. 실행 결과

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