Ho un proxy HTTP basato su nginx e vorrei elaborare tutti i reindirizzamenti HTTP al suo interno in modo che i client ottengano solo l'ultima risposta nella catena di reindirizzamento.
Il codice di base è simile a:
location /proxy {
rewrite ^/proxy/([^/]+) $1 break;
proxy_pass http://$uri/;
}
Il mio tentativo di seguire i reindirizzamenti di 1 livello è questo:
error_page 301 302 307 =200 @redir;
... e con questa posizione denominata:
location @redir {
proxy_pass $proxy_location;
}
Solo che non esiste una variabile $ proxy_location e non sono riuscito a trovare un modo per crearlo. Dovrebbe contenere il valore Location:
dell'intestazione ricevuta dall'upstream.
qualche idea?