Я сейчас изучаю 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?