отдавать ошибку в случае 200 статуса ответа бэкенда.

alexstream nginx-forum at nginx.us
Sat Jan 10 19:29:22 UTC 2015


nginx работает в качестве frontend-сервера. Позади него несколько
backend-ов. Все они объединены в один upstream в конфиге nginx. Запросы
между бэкендами перенаправляются при помощи директив proxy_next_upstream и
т.д. Когда backend-ы возвращают (или не возвращают) какие-либо очевидные
ошибки (500, 502 и т.д.), то директива proxy_next_upstream корректно для
клиента перенаправляет запрос на следующий бэкенд, и всё хорошо. Однако
возникла задача, в случае получения от бэкенда пустого ответа со статусом
200 (бэкенд сразу же закрывает соединение) также не отдавать его сразу
клиенту, а перенаправлять запрос на следующий бэкенд в данном upstream. Пока
у меня клиенты в таких случаях также получают пустой ответ со статусом 200.
Подскажите, пожалуйста, как такое можно реализовать?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,256030,256030#msg-256030



Подробная информация о списке рассылки nginx-ru