Então, eu estou configurando um caminho virtual ao apontar para um aplicativo node.js. no meu nginx conf. a seção relevante é assim:
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 muito bem, exceto quando meu aplicativo node.js. (um aplicativo expresso) chama um redirecionamento.
Como um exemplo, a caixa dev está executando o nginx na porta 8080 e, portanto, os URLs para a raiz do aplicativo do nó se parecem com:
http: // localhost: 8080 / app
Quando chamo um redirecionamento para '/ app' a partir do nó, o redirecionamento real vai para: