Господа, прошу помощи, гугл прочитал 5 раз.
Настраиваю nginx как фронт для двух серверов с iis.
IIS падает весьма хитро (вернее я пока тестирую), если остановить службу IIS то соединения на 80 порт приходят и в ответ прилетает 400 ошибка bad request и тогда клиент видит: то bad request, то сайт наполовину загруженный.
Мои настройки следующие:
upstream backend {
server 192.168.194.178;
server 192.168.194.187;
}
server {
listen censored;
server_name censored;
location / {
proxy_pass backend/;
proxy_next_upstream invalid_header error timeout http_404;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host censored;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log /var/log/nginx/billing.access_log main;
error_log /var/log/nginx/billing.error_log info;
Вопрос в том как заставить nginx обрабатывать 400 ошибку от прокси и пытаться спросить у второго бэкенда?