Nginx läuft auf Port 80, und ich bin mit ihm Proxy - URLs mit Pfad umkehren /foo
zu Port auf 3200
diese Weise:
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
Dies funktioniert einwandfrei, aber ich habe eine Anwendung auf dem Port 3200
, für die ich nicht möchte, dass die Initiale /foo
an gesendet wird. Das heißt - wenn ich darauf zugreife http://localhost/foo/bar
, möchte ich nur /bar
der Pfad sein, wie er von der App empfangen wird. Also habe ich versucht, diese Zeile zum obigen Standortblock hinzuzufügen:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
Dies bewirkt eine Weiterleitung 302 (Änderung der URL), aber ich möchte 301. Was soll ich tun?