Как разместить приложение Node.js на поддомене с VPS apache2? - PullRequest
0 голосов
/ 17 января 2020

Итак, у меня есть приложение Node.js, и я хочу разместить его на поддомене, используя мой VPS. Мой VPS в настоящее время работает под управлением apache2, а мое приложение Node.js использует Express. Я попробовал Phusion , а также попробовал этот учебник без удачи. Кроме того, мое приложение использует Puppeteer, но я не уверен, что это имеет значение. Я новичок в области серверов и веб-разработки, поэтому любая помощь будет принята с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 17 января 2020

Вы можете разместить приложение производственного уровня с помощью Nginx & PM2 (менеджер процессов узла). Вместо apache вы можете попробовать Nginx, так как большая часть NodeJS или Express приложение использует NGINX в качестве HTTP-прокси для PM2. Вам нужно сделать обратный прокси вашего домена на localhost:<port>

Пример Nginx vhost,

server {
   server_name application.com;
   location / {
       proxy_pass http://<private-ip>:<port>;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection 'upgrade';
       proxy_set_header Host $host;
       proxy_cache_bypass $http_upgrade;
   }
}

Для настройки PM2 . Установите этот диспетчер процессов глобально. Для получения дополнительной информации вы можете проверить это здесь

...