Ist es möglich, dass Nginx alle 301
Umleitungsanforderungen für zwischenspeichert proxy_pass
?
Zum Beispiel:
Anfrage Nr. 1: Client Eine Anfrage / some / path -> gesendet an proxy_pass
-> führt zu einer 301-Umleitung an /some/other/path
-> nginx speichert diese Antwort zwischen, da es sich um eine 301-Umleitung handelt.
Anforderung Nr. 2: Client B-Anforderungen / some / path -> nginx gibt die zwischengespeicherte 301-Umleitung an zurück /some/other/path
.
quelle
Wenn Sie alle umleiten möchten, können Sie Folgendes verwenden:
Ihre Beispiele könnten die Kombination von
rewrite
und benötigenproxy_pass
:Warnung : Sie haben einen anderen Umschreibeffekt
redirect
:break
Gibt 301 stattpermanent
302 zurück.BEARBEITEN Upstream dieses Moduls / dieser Module, die Sie benötigen, verwenden Sie das
proxy_cache_valid
Verzeichnis:Warnung : Upstream-Cache-bezogene Anweisungen haben Vorrang vor dem Wert proxy_cache_valid. Insbesondere lautet die Reihenfolge:
Referenz: HttpProxyModule , Nginx Reverse Proxy + URL neu schreiben
quelle