Размещайте несколько Node.js сайтов с nginx, но с проблемой White of Death - PullRequest
0 голосов
/ 14 июля 2020

Я сейчас изучаю node.js и мне это нравится. У меня есть сервер linux, который ограничен только одним IP-адресом. Но у меня на этом сервере есть два приложения node.js. Мой nginx похож на:

server {
    listen 80;
    listen [::]:80;
    server_name mydomain.com;

    location ^~ /app1/{
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass    http://127.0.0.1:2300/;
    }

    location ^~ /app2/{
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass    http://127.0.0.1:1300/;
    }
}

Я бы обработал эти приложения с помощью команды pm2, но когда я пытаюсь достичь mydomain.com/app1, я получаю всю пустую белую страницу (например, wordpress white of death errror) Я попытался проверить пустую белую страницу, и это дает мне много ошибок 404, то есть все эти файлы точно существуют в каталоге приложения. (Кстати, в настоящее время все мои апы хранятся в папках / var / www/app1 и / var / www/app2.)

Так что же не так с моей конфигурацией nginx в качестве обратного прокси для node.js?

...