fail_timeout
da documentação do NGINX:
Conjuntos:
- o tempo durante o qual o número especificado de tentativas mal-sucedidas de se comunicar com o servidor deve acontecer de considerar o servidor indisponível;
- e o período em que o servidor será considerado indisponível.
Assim, uma configuração de 5 significaria 10 segundos no total (5 tempo limite, 5 esperando antes de entrar em contato novamente)
A propósito, o padrão para max_fails
já é 1, então você não precisa definir isso.
Se você realmente deseja uma configuração ativa / passiva, use essa configuração:
upstream backend {
server 172.31.9.1:8080;
server 172.31.9.0:8080 backup;
}