Все примеры использования восходящего потока (для балансировки нагрузки) в nginx, которые я видел, выглядят так:
upstream backend {
server backend1.example.com:8080 max_fails=3 fail_timeout=30s;
server backend2.example.com:8080 max_fails=3 fail_timeout=30s;
server backend3.example.com:8080 max_fails=3 fail_timeout=30s;
}
Кажется повторяющимся повторно устанавливать max_fails и fail_timeout для каждого бэкэнда, хотя обычно они всегда одинаковы. Можно ли установить max_fails и fail_timeout для всех внутренних серверов одновременно?
Уточнить proxy_upstream_fail_timeout
и proxy_upstream_max_fails
в конфигурации вашего сервера {}
Видеть
http://wiki.nginx.org/HttpProxyModule#proxy_upstream_fail_timeout
http://wiki.nginx.org/HttpProxyModule#proxy_upstream_max_fails
Для получения дополнительной информации