Nginx HTTP load balancer

Config

https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/

Simple config: nginx.conf


sudo nano /etc/nginx/sites-available/api.nhancv.com

# start of file
# http {
upstream ncluster {
    server 127.0.0.1:3000 weight=3;
    server 127.0.0.1:3001;
}

server {
    listen 80;
    listen [::]:80;

    server_name api.nhancv.com;

    location / {
        proxy_pass http://ncluster;
        proxy_http_version 1.1;
        proxy_set_header Upgrade           $http_upgrade;
        proxy_set_header Host              $host;
        proxy_set_header X-Real-IP         $remote_addr;
        proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Connection        'upgrade';
        proxy_cache_bypass $http_upgrade;
    }
}
# }
# end of file

sudo ln -s /etc/nginx/sites-available/api.nhancv.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo service nginx reload

Health check: https://docs.nginx.com/nginx/admin-guide/load-balancer/http-health-check/

Monitoring: https://docs.nginx.com/nginx/admin-guide/monitoring/live-activity-monitoring/

Leave a Reply

Your email address will not be published.Required fields are marked *