O aplicativo Node.js não é carregado quando o caminho da localização não é /

1

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?

    
por kayla 01.02.2018 / 07:06

0 respostas

Tags