Nginx działa na porcie 80 i używam go do odwracania adresów URL proxy ze ścieżką /foo
do portu w 3200
ten sposób:
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
Działa to dobrze, ale mam aplikację na porcie 3200
, dla której nie chcę, /foo
aby wysyłano inicjał . To znaczy - kiedy uzyskuję dostęp http://localhost/foo/bar
, chcę być tylko /bar
ścieżką otrzymaną przez aplikację. Próbowałem więc dodać tę linię do powyższego bloku lokalizacji:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
Powoduje to przekierowanie 302 (zmiana adresu URL), ale chcę 301. Co powinienem zrobić?