Mam proxy HTTP oparte na nginx i chciałbym przetwarzać wszystkie przekierowania HTTP wewnątrz niego, aby klienci otrzymywali tylko ostatnią odpowiedź w łańcuchu przekierowań.
Podstawowy kod wygląda następująco:
location /proxy {
rewrite ^/proxy/([^/]+) $1 break;
proxy_pass http://$uri/;
}
Moja próba wykonania następujących przekierowań na poziomie 1 jest następująca:
error_page 301 302 307 =200 @redir;
... i posiadając tę nazwaną lokalizację:
location @redir {
proxy_pass $proxy_location;
}
Tylko, że nie ma zmiennej $ proxy_location i nie udało mi się znaleźć sposobu jej utworzenia. Powinien on zawierać wartość Location:nagłówka otrzymanego z góry.
jakieś pomysły?