Сталкнулся со странным поведением nginx при включенном
proxy_next_upstream http_404:
1)
upstream fallback{
192.168.1.1:8001;
192.168.1.2:8001;
}
Запрашиваем файл, которого нет ни на одном хосте - получаем ожидаемое 404.
2)
upstream fallback{
192.168.1.1:8001;
192.168.1.2:8001 backup;
}
Запрашиваем файл, которого нет ни на одном хосте - nginx пытается
бесконечное число раз забрать файл с 192.168.1.1:8001.
И второй вопрос: можно ли сделать так, чтобы при конфигурации upstream,
в котором есть хост c параметром backup, nginx спрашивал все не-backup
хосты и если они вернули 404 - спросить backup?