ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Обработать http статус с backen d'а
  • From: Sergey Shepelev <temotor@xxxxxxxxx>
  • Date: Wed, 17 Jun 2009 08:05:18 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=HLCXo0PRj5FmkVvsqPTmWGO/Piku2RQlo2mZcsGuZW8=; b=r7cydzEjBMLqCwy9eA32lceiOnbNlijWP4voCCLknJKhC/1eK4iV3EF/ssCGzv3135 Ok+anSucZrIKatnwlIPO2NtWZLSqlfoKeoVrQeewUGzLSxSTMYSI1BA42xuHrumxgmAe JhxGM6DVB/grCGqD67fI8TlyZ+VR0ZHVriFpA=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=dmatIwmwXEvd+YB3IIASVi3uA5XQD83fXQsMa0W5Lu5A+xVoD/rmD18q/hzqDFovu1 3twJLF0ze+BBjC47dcqGL93PNzWHnh+ZCx+aRAy6rA22ScZuaW9HiCMp78QrGjrWVhqx ru3hopkJIgQo7PCpQoh/k8/ONEMgOhJKtelJA=
  • In-reply-to: <d4ac64920906161736x38a793bbx60aece17faceca9e@xxxxxxxxxxxxxx>
  • References: <d4ac64920906161736x38a793bbx60aece17faceca9e@xxxxxxxxxxxxxx>

Как раз 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@xxxxxxxxx>:
> Здравствуйте всем,
>
> потребовалось по-разному обработать ответы backend'а при разных
> статусах. Например, при 503 показать специальную страничку nginx'ом, а
> при всех остальных спроксировать, что отдал backend.
>
> Есть proxy_intercept_errors, но он умеет только включаться и
> выключаться, без указания конкретных статусов.
>
> Возможно ли реализовать желаемое имеющимися директивами, или только патчить?
>
> --
> // cronfy
>


 




Copyright © Lexa Software, 1996-2009.