Welcome! Log In Create A New Profile

Advanced

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

August 31, 2012 10:16AM
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 mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

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

Alex Kapranoff August 31, 2012 10:12AM

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

Igor Sysoev August 31, 2012 10:16AM

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

Alex Kapranoff September 03, 2012 08:54AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 174
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready