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