Eu fiz um teste e parece que nginx
não suporta servidores com vários backups.
upstream a {
server main_server:8080 max_fails=2 fail_timeout=5;
server backup1:8080 backup;
server backup2:8080 backup;
}
Sempre que main_server:8080
estiver inativo, backup1:8080
responderá corretamente. Quando main_server:8080
e backup1:8080
estão inativos, a conexão é recusada e nunca chega a backup2:8080
.