Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker swarm nginx反向代理故障转移负载平衡设置_Nginx_Load Balancing_Reverse Proxy_Docker Swarm - Fatal编程技术网

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

这是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_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;
    }