Qualquer redirecionamento para localhost não faz sentido de um sistema remoto (por exemplo, o navegador da Web do cliente). Portanto, os sinalizadores de reescrita permanente (301) ou de redirecionamento (302) não são utilizáveis no seu caso.
Por favor, tente seguir a configuração usando uma regra de reescrita transparente:
location /foo {
rewrite /foo/(.*) /$1 break;
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
Use curl -i
para testar suas reescritas. Uma mudança muito sutil na regra pode fazer com que o nginx execute um redirecionamento.