Nginx działa na porcie 80 i używam go do odwracania adresów URL proxy ze ścieżką /foodo portu w 3200ten 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ę, /fooaby 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ć?