Nginx 流星式负载均衡器
我的meteor应用程序是使用部署的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: {
我想使用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.jsmup-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.jsmup-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:添加到上游。自动化这一步会很好。你介意为你的问题创建一个答案吗?这可能对搜索此问题的其他人有所帮助。