O Nginx está sendo executado na porta 80 e estou usando-o para reverter URLs de proxy com caminho /foo
para a porta 3200
desta maneira:
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
Isso funciona bem, mas eu tenho um aplicativo na porta 3200
, para o qual não quero que a inicial /foo
seja enviada. Ou seja - quando eu acessar http://localhost/foo/bar
, quero apenas /bar
ser o caminho recebido pelo aplicativo. Então, tentei adicionar esta linha ao bloco de localização acima:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
Isso causa o redirecionamento 302 (alteração no URL), mas eu quero o 301. O que devo fazer?