Quindi sto impostando un percorso virtuale quando si punta a un'app node.js nella mia conf. Nginx. la sezione pertinente si presenta così:
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;
}
Funziona alla grande, tranne che quando la mia app node.js (un'app express) chiama un reindirizzamento.
Ad esempio, la casella di sviluppo esegue nginx sulla porta 8080 e quindi l'URL alla radice dell'app nodo appare come:
http: // localhost: 8080 / app
Quando chiamo un reindirizzamento a '/ app' dal nodo, il reindirizzamento effettivo va a: