Это файл конфигурации обратного прокси-сервера 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;
}