Рассмотрим следующую схему. Будет ли каждый запрос проверять доступность 1.2.3.4 или nginx помечает сервер как сбойный и только время от времени пытается повторить попытку?
upstream backend {
server 1.2.3.4:80;
server 4.5.6.7:80 backup;
}
server {
listen 80;
server_name domain.com;
location / {
proxy_pass http://backend;
}
}
Сервер будет отмечен как неисправный после max_fails
неудачных попыток (по умолчанию 1) и в течение fail_timeout
(по умолчанию 10 секунд). Если вы установите max_fails
при значении больше 1 неудачные попытки также должны происходить во временном окне длительностью fail_timeout
.