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