Назад | Перейти на главную страницу

Установите max_fails и fail_timeout для всех серверов в восходящем потоке в nginx

Все примеры использования восходящего потока (для балансировки нагрузки) в 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
Для получения дополнительной информации