LINUX.ORG.RU

Как организовать перехват нескольких редиректов при выполнении proxy_pass в nginx ?

 


1

1

Собственно сабж. Как организовать перехват и перенаправление нескольких редиректов при выполнении proxy_pass в nginx ? Т.е. имеется ввиду, когда по ссылке цепочкой идёт один 302-й редирект за другим.

nginx умеет перехватывать редирект при использовании конструкции

{

***

proxy_intercept_errors on;
error_page 301 302 307 = @handle_redirect;
}

location @handle_redirect {
resolver 8.8.8.8;
set $saved_redirect_location '$upstream_http_location';
proxy_pass $saved_redirect_location;
}
но вот только хватает этого на одну итерацию. В случае наличия повторного редиректа нужно повторить перехват ошибок и конструкцию @handle_redirect. Существует ли возможность заставить nginx следовать редиректам до упора, без применения сторонних средств типа PHP или CGI ? Или это невозможно ?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.