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

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

alexstream January 10, 2015 02:29PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 164
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready