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
>
|