[Nginx] Load Balancer 설정하기

미랭군·2023년 8월 22일
0

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;
}

https://kscory.com/dev/nginx/loadbalancer

profile
개발자

0개의 댓글