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?
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"
erhalte die folgende Fehlermeldung mit dem @ handle_redirect-Block. Irgendeine Idee?