Por algum motivo, meu aplicativo Node.js em execução no 127.0.0.1:8081
requer /
.
Se eu começar com isso, BOTH /
e /projectb
poderão carregar a página .
server {
listen 80;
location / {
proxy_pass http://127.0.0.1:8081;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /projectb {
proxy_pass http://127.0.0.1:8081/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Quando eu altero isso, /projectb
não é mais capaz de carregar totalmente a página. Quando olho para a guia de rede, algumas solicitações (mas não todas) falham, por exemplo, algumas imagens, .js, alguns endpoints errados.
server {
listen 80;
location /somethingelse {
proxy_pass http://127.0.0.1:8080/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /projectb { # I'd expect this to still work.
proxy_pass http://127.0.0.1:8081/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Para resumir, funciona quando eu acesso a porta diretamente 123.456.78.910:8081
e quando tenho BOTH /
e /projectb
proxy para http://127.0.0.1:8081/
, mas não quando eu faço proxy para /projectb
por si só.
Por que isso pode acontecer?