Nginx 流星式负载均衡器

Nginx 流星式负载均衡器,nginx,meteor,load-balancing,meteor-up,Nginx,Meteor,Load Balancing,Meteor Up,我的meteor应用程序是使用部署的 我想使用balance loader有几个原因。(无停机部署,更好的用户体验) 在文档中。有一个Swarm可以实现跨服务器负载平衡,但我会在同一台服务器上分离应用程序容器。它们只是在不同的端口上运行,什么是NGINX平衡 状态:已在同一服务器上启动不同的应用程序容器,但无法配置nginx 有2个mup文件(1.mup.js,mup support.js),它们非常相似,但支持只运行应用程序容器,并将其连接到数据库 mup.js: proxy: {

我的meteor应用程序是使用部署的
我想使用balance loader有几个原因。(无停机部署,更好的用户体验)
在文档中。有一个
Swarm
可以实现跨服务器负载平衡,但我会在同一台服务器上分离应用程序容器。它们只是在不同的端口上运行,什么是NGINX平衡

状态:已在同一服务器上启动不同的应用程序容器,但无法配置
nginx

有2个mup文件(1.mup.js,mup support.js),它们非常相似,但支持只运行应用程序容器,并将其连接到数据库

mup.js:

  proxy: {
    domains: "domain.com",
    nginxServerConfig: "./staging.nginx.conf",
    loadBalancing: true,
    ssl: {
      // ... config
    }
  }
staging.nginx.conf:

upstream pass_servers {
  server container1
  server container2
}

server {
        server_name domain.com;
        listen 80 ;
        access_log /var/log/nginx/access.log vhost;
        include /etc/nginx/vhost.d/domain.com;
        location / {
                proxy_pass http://pass_servers.com;
        }
}
结果:崩溃
nginx


问:逻辑正确吗,还是我应该换一种方式?如果逻辑正常,我缺少什么?

你解决了吗?是的,我必须用
app.env.PORT:
创建一个新的mup.js
mup-balance-1.js
。在
mup.js
中,我必须定义:
proxy.loadbalance:true
<代码>mup设置和mup重新配置。然后部署balance-1:
mup--config mup-balance-1.js--settings original-settings.json deploy--verbose
。然后在服务器上,我必须手动将ip/localhost:添加到上游。自动化这一步会很好。你介意为你的问题创建一个答案吗?这可能对搜索此问题的其他人有帮助。您解决了吗?是的,我必须使用
app.env.PORT:
创建一个新的mup.js
mup-balance-1.js
。在
mup.js
中,我必须定义:
proxy.loadbalance:true
<代码>mup设置和mup重新配置。然后部署balance-1:
mup--config mup-balance-1.js--settings original-settings.json deploy--verbose
。然后在服务器上,我必须手动将ip/localhost:添加到上游。自动化这一步会很好。你介意为你的问题创建一个答案吗?这可能对搜索此问题的其他人有所帮助。