我在DigitalOcean(Ubuntu 14.04)中部署了一个流星应用程序。我能够使用mup设置nginx并成功部署我的应用程序。然而,问题是,我们公司将使用此应用程序,并且几乎95%的用户总数拥有相同的IP。我们测试了ip_hash指令,但它只指向我们的一个服务器。
我尝试了不同的选项,但我似乎无法弄清楚我们的配置出了什么问题。通过这些设置,负载平衡没有任何意义,因为所有用户将始终只指向一台服务器。
您认为最好的nginx配置是什么? 请参阅以下代码:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream unifyhub {
ip_hash;
server 111.222.333.44:3000; # server 1
server 555.666.777.88:3000; # server 2
}
server {
listen 80;
#listen [::]:80 ipv6only=on;
server_name www.unifyhub.com;
access_log /var/log/nginx/unify.access.log;
error_log /var/log/nginx/unify.error.log;
location / {
proxy_pass http://unifyhub;
#proxy_set_header X-Real-IP $remote_addr; # http://wiki.nginx.org/HttpProxyModule
#proxy_set_header Host $host; # pass the host header - http://wiki.nginx.org/HttpProxyModule#proxy_pass
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; # allow websockets
proxy_set_header Connection $connection_upgrade;
add_header Cache-Control no-cache;
}
}
TIA!