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?
2020/01/23 09:17:46 [error] 1394#0: *1 invalid URL prefix in "", client: xx.xx.28.3, server: www.example.com, request: "GET /test HTTP/1.1", host: "www.example.com"
przy użyciu bloku @handle_redirect, jakiś pomysł?