Docker swarm nginx反向代理故障转移负载平衡设置
这是docker swarm中我的一个站点的nginx反向代理配置文件:Docker swarm nginx反向代理故障转移负载平衡设置,nginx,load-balancing,reverse-proxy,docker-swarm,Nginx,Load Balancing,Reverse Proxy,Docker Swarm,这是docker swarm中我的一个站点的nginx反向代理配置文件: server { listen 80; server_name site1.local; location / { proxy_pass http://site1_nginx; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set
server {
listen 80;
server_name site1.local;
location / {
proxy_pass http://site1_nginx;
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;
}
}
因此,服务site1_nginx在几个工作节点上以全局模式运行,具有此设置的反向代理将自动循环到工作节点上的site1_nginx容器
我想要的是反向代理只转到一个工作者上的服务,如果该服务或工作者失败,那么它将切换到其他工作者及其服务/容器。因此,其他工作人员仅作为故障转移备份
在RP配置文件上添加类似的内容有意义吗
upstream site1_nginx {
server worker1;
server worker2 backup;
}