Member-only story
Config:
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/