Así que estoy configurando una ruta virtual cuando apunto a una aplicación node.js en mi nginx conf. la sección relevante se ve así:
location /app {
rewrite /app/(.*) /$1 break;
proxy_pass http://localhost:3000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Funciona muy bien, excepto que cuando mi aplicación node.js (una aplicación express) llama a una redirección.
Como ejemplo, el cuadro de desarrollo está ejecutando nginx en el puerto 8080, por lo que la URL de la raíz de la aplicación de nodo se ve así:
http: // localhost: 8080 / app
Cuando llamo a una redirección a '/ aplicación' desde el nodo, la redirección real va a: