O Nginx está sendo executado na porta 80 e estou usando-o para reverter URLs de proxy com caminho /foo
para 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 em port 3200
, para o qual não quero que a inicial /foo
seja enviada. Ou seja - quando eu acesso http://localhost/foo/bar
, quero apenas /bar
ser o caminho conforme recebido pelo aplicativo. Então eu tentei adicionar esta linha ao bloco de localização acima:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
Isso causa redirecionamento 302 (mudança de URL), mas eu quero 301. O que devo fazer?