使用NGINX作为负载均衡器的Meteor app

时间:2016-04-19 08:18:39

标签: meteor nginx

我在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!

0 个答案:

没有答案