Настройка балансировки нагрузки при отказе обратного прокси-сервера Docker-swarm nginx - PullRequest
1 голос
/ 23 октября 2019

Это файл конфигурации обратного прокси-сервера nginx для одного из моих сайтов в docker-swarm:

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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...