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