Re: Кастомная страница ошибки и http код ответа
Maxim Dounin
mdounin на mdounin.ru
Пн Мар 1 14:29:36 UTC 2021
Hello!
On Mon, Mar 01, 2021 at 08:45:35AM -0500, ivanff wrote:
> я понимаю почему так происходит, но не знаю как это обойти
Это происходит потому, что у вас включён перехват ошибок от
бэкендов, proxy_intercept_errors. Очевидное решение - выключить
proxy_intercept_errors, нет? Выключить можно в конкреном
location'е, используемом для обращения за ошибками на бэкенд.
Как-то так:
proxy_intercept_errors on;
error_page 503 = @errorpages;
location @errorpages {
proxy_pass http://...;
proxy_intercept_errors off;
...
}
Кроме того, можно отказаться от переопределения кодов ошибок в
error_page, то есть убрать модификатор "=", и с бэкенда возвращать
не 503-й ответ, а просто 200-й с нужным содержимым.
--
Maxim Dounin
http://mdounin.ru/
Подробная информация о списке рассылки nginx-ru