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

Иван Мишин simplebox66 на gmail.com
Пт Мар 18 15:08:38 UTC 2016


как заставить nginx отдавать 444 самому? так:
>
>  server {
>         listen 80;
>         server_name     php-info.club;
>         access_log /var/log/nginx/php-info.club_access.log main;
>        error_log /var/log/nginx/php-info.club_error.log error;
>         proxy_set_header Host $host;
>         proxy_set_header X-Real-IP $remote_addr;
>         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> error_page 404 /404e.html;
>          location / {
>                 proxy_pass http://local;
>                                 }
>         location = /404e.html {
>                 return 444;
>         }
> }


18 марта 2016 г., 17:25 пользователь Maxim Dounin <mdounin на mdounin.ru>
написал:

> Hello!
>
> On Fri, Mar 18, 2016 at 03:07:34PM +0300, Иван Мишин wrote:
>
> > взглянул уже. Но это не мой случай. Самое интересное у меня в проде этих
> > error_page крутится целое множество. А на тестовом стенде не работает и
> все
> > тут.
>
> А как это может быть не ваш случай, если _все_ запросы у вас
> отправляются на бекенд?
>
> > > >          location / {
> > > >                 proxy_pass http://local;
> > > >                 error_page 404 /404e.html;
> > > >                 }
>
> С такой конфигурацией сам nginx вернуть 404 не может, может только
> передать клиенту то, что сказал бекенд.  И если флаг
> proxy_intercept_errors не включён - то и директива error_page
> смысла не имеет.
>
> --
> Maxim Dounin
> http://nginx.org/
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20160318/4b21b97f/attachment.html>


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