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

Igor Sysoev igor at sysoev.ru
Fri Aug 31 14:15:46 UTC 2012


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


-- 
Igor Sysoev



Подробная информация о списке рассылки nginx-ru