ПРОЕКТЫ 


  АРХИВ 


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: Re: Обработка редиректов внутри


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Re: Обработка редиректов внутри
  • From: Alex Kapranoff <kapp@xxxxxxxxxxxxxx>
  • Date: Mon, 3 Sep 2012 16:44:10 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex-team.ru; s=default; t=1346676251; bh=E2QJ5P56DOAQJll7/dgbdhy/JF2+EVt6gASzWgAODo0=; h=Received:Date:From:To:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:Content-Transfer-Encoding: In-Reply-To:Organization:User-Agent; b=gEfNmBG02ZP2Ln8Oyqqx7G63IFI4hJiA2rxerZ5DDRrN1cCu3gCWSIKU77xV9CPvz m7hc20ctq8OjuZW5A8ywOrYv0R9kyzQPwTauur4B9/AvxC/y0gC+227kLIJEn8Cnly VB4RzUzk+UHbrlpOuExEGW+lAOTf4JBUD3gaAIXk=
  • In-reply-to: <20120831141545.GB59826@nginx.com>
  • Organization: Yandex
  • References: <226441346421848@web9d.yandex.ru> <20120831141545.GB59826@nginx.com>
  • Resent-date: Mon, 3 Sep 2012 16:52:19 +0400
  • Resent-from: Igor Sysoev <igor@xxxxxxxxx>
  • Resent-message-id: <20120903125219.GB54877@xxxxxxxxx>
  • Resent-to: nginx-ru@xxxxxxxxx

* Igor Sysoev [August 31 2012, 18:15]:
> On Fri, Aug 31, 2012 at 06:04:08PM +0400, Alex Kapranoff wrote:
> > Привет!
> > 
> > Есть простой прокси.  Хотим обрабатывать редиректы от апстримов внутри
> > nginx -- так, чтобы они не доходили до браузера. Пусть браузер
> > получает только последний ответ в цепочке. Не получается.
> > 
> > Первая мысль для цепочки длинной 1: ловим редиректы с помощью
> > error_page в именованый location со вторым proxy_pass внутри.  Однако
> > до адреса, на который делается редирект, добраться не удаётся.
> > 
> > Подскажете что-нибудь?
> 
> Как-то так:
> 
>     resolver 127.0.0.1;
> 
>     location / {
>         ...
>         proxy_intercept_errors  on;
>         error_page  302  = @redirect;
>     }
> 
>     location @redirect {
>         set  $redirect  $http_upstream_location;
>         proxy_pass  $redirect;
>     }

Да, получается, с учётом поправки $http_upstream_ --> $upstream_http_

Спасибо!

-- 
Alexey Kapranov.

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.