upstream localhost {
server node1:3000;
server node2:3000;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://localhost;
proxy_set_header Host $Host;
}
}
http {
upstream MyNodeApp {
// ip_hash - it is better to install more, you can look here
// https://nginx.org/en/docs/http/load_balancing.html
ip_hash;
server node1:3000;
server node2:3000;
}
server {
listen 80;
// If you just need to respond to the request from 80 port on any name, then you can comment out server_name
server_name my-server-name.ru;
location / {
proxy_pass http://MyNodeApp;
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;
}
}
}
Find more questions by tags Node.jsGoogle ChromeNginx