nginx 설정
nginx 에서 로드벨런싱을 적용하는 법은 간단합니다. upstream 블락 을 만들어서 어던 서버로 로드벨런싱 할지 정해주면 됩니다. 즉 저희는 express-app 이라는 upstream 을 만들고 각각의 앱에 연결한 다음 proxy_pass 를 이용해 80 포트로 들어왔을 때 이 upstream 으로 전달하도록 하겠습니다.
이전과 마찬가지로 /etc/nginx/sites-available/proxy.conf 파일을 열어 내용을 작성하겠습니다.
server {
listen 80;
server_name {nginx server ip 혹은 domain 설정};
access_log /var/log/nginx/proxy/access.log;
error_log /var/log/nginx/proxy/error.log;
location / {
include /etc/nginx/proxy_params;
proxy_pass http://express-app;
}
}
upstream express-app {
server 127.0.0.1:7000;
server 127.0.0.1:8000;
server 127.0.0.1:9000;
}