Justin의 개발 로그

sudo vi /etc/nginx/conf.d/load-balancer.conf

 

upstream backend {
   server 127.0.0.1:8001; 
   server 127.0.0.1:8082;
   server 10.1.0.103:8081;
   server 10.1.0.103:8082;
}

 

sudo vi /etc/nginx/nginx.conf

... 생략

server {
   listen 80; 

   location / {
      proxy_pass http://backend;
      
     ... 생략
 

 

Load balancing methods

upstream backend {
   least_conn;
   server 10.1.0.101; 
   server 10.1.0.102;
   server 10.1.0.103;
}


upstream backend {
   ip_hash;
   server 10.1.0.101; 
   server 10.1.0.102;
   server 10.1.0.103;
}



upstream backend {
   server 10.1.0.101 weight=4; 
   server 10.1.0.102 weight=2;
   server 10.1.0.103;
}

Load balancing with HTTPS enabled

server {
   listen 443 ssl;
   server_name domain_name;
   ssl_certificate /etc/letsencrypt/live/domain_name/cert.pem;
   ssl_certificate_key /etc/letsencrypt/live/domain_name/privkey.pem;

   location / {
      proxy_pass http://backend;
   }
}

 

참고 : 

https://upcloud.com/community/tutorials/configure-load-balancing-nginx/

 

How to configure load balancing using Nginx - UpCloud

This guide describes how to set up load balancing with nginx for your cloud servers.

upcloud.com

 

profile

Justin의 개발 로그

@라이프노트

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!