Ich habe einen Nginx-basierten HTTP-Proxy und möchte alle darin enthaltenen HTTP-Weiterleitungen verarbeiten, sodass Clients nur die letzte Antwort in der Weiterleitungskette erhalten.
Der Basiscode sieht wie folgt aus:
location /proxy {
rewrite ^/proxy/([^/]+) $1 break;
proxy_pass http://$uri/;
}
Mein Versuch, 1 Level-Weiterleitungen zu folgen, ist folgender:
error_page 301 302 307 =200 @redir;
... und diesen benannten Ort haben:
location @redir {
proxy_pass $proxy_location;
}
Es gibt nur keine $ proxy_location-Variable und ich habe keine Möglichkeit gefunden, sie zu erstellen. Es sollte den Wert des Location:vom Upstream empfangenen Headers enthalten .
Irgendwelche Gedanken?