Re: Re: Обработка редиректов внутри

Alex Kapranoff kapp at yandex-team.ru
Mon Sep 3 12:44:10 UTC 2012


* 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