Pour une raison quelconque, mon application Node.js s'exécutant sur 127.0.0.1:8081
nécessite /
.
Si je commence avec ceci, À LA FOIS /
et /projectb
sont capables de charger la page.
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";
}
}
Quand je le change à ceci, /projectb
n'est plus capable de charger pleinement la page. Quand je regarde l'onglet réseau, certaines (mais pas toutes) requêtes échouent, par exemple certaines images, .js, certains mauvais endpoints.
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 { # Je m'attendrais à ce que cela fonctionne toujours.
proxy_pass http://127.0.0.1:8081/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
En résumé, cela fonctionne lorsque j'accède directement au port 123.456.78.910:8081
, et lorsque J'AI À LA FOIS les /
et /projectb
qui pointent vers http://127.0.0.1:8081/
, mais pas quand je pointe seulement vers /projectb
.
Pourquoi cela pourrait-il être le cas?