Re: error_page не работает

Maxim Dounin mdounin на mdounin.ru
Пт Мар 18 15:15:47 UTC 2016


Hello!

On Fri, Mar 18, 2016 at 06:08:38PM +0300, Иван Мишин wrote:

> как заставить nginx отдавать 444 самому? так:

Отдавать в каких случаях?  Если всегда, то проще всего так:

    location / {
        return 444;
    }

Если тогда, когда бекенд вернул 404 - то надо использовать 
proxy_intercept_errors, как вам и было сказано в первом же ответе.  
Как-то так:

    location / {
        proxy_pass http://backend;
        proxy_intercept_errors on;
        error_page 404 = /404.html;
    }

    location = /404.html {
        return 444;
    }

Подробнее тут и по ссылкам:

http://nginx.org/r/proxy_intercept_errors/ru

-- 
Maxim Dounin
http://nginx.org/



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