Nginx se ejecuta en el puerto 80, y lo estoy usando para revertir las URL de proxy con la ruta /foo
al puerto de 3200
esta manera:
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
Esto funciona bien, pero tengo una aplicación en el puerto 3200
, para la cual no quiero /foo
que se envíe la inicial . Es decir, cuando accedo http://localhost/foo/bar
, solo quiero /bar
ser la ruta recibida por la aplicación. Así que intenté agregar esta línea al bloque de ubicación anterior:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
Esto provoca la redirección 302 (cambio en la URL), pero quiero 301. ¿Qué debo hacer?