Re: Обработать http статус с backend'а

Sergey Shepelev temotor at gmail.com
Wed Jun 17 08:05:18 MSD 2009


Как раз proxy_intercept_errors и нужно.
> Директива определяет, передавать ли клиенту проксированные ответы с кодом больше или равные 400 или же перенаправлять их на обработку nginx'у с помощью директивы error_page.

location = /503.html {
  root /some/where;
}

location / {
  proxy_intercept_errors on;
  proxy_pass http://куда.надо;
  error_page 503 /503.html;
}

2009/6/17 Олег Петрачёв <cronfy at gmail.com>:
> Здравствуйте всем,
>
> потребовалось по-разному обработать ответы backend'а при разных
> статусах. Например, при 503 показать специальную страничку nginx'ом, а
> при всех остальных спроксировать, что отдал backend.
>
> Есть proxy_intercept_errors, но он умеет только включаться и
> выключаться, без указания конкретных статусов.
>
> Возможно ли реализовать желаемое имеющимися директивами, или только патчить?
>
> --
> // cronfy
>


More information about the nginx-ru mailing list