如何在Apache2中的Ubuntu LTS 18中部署NodeJS Rest API

时间:2018-11-05 09:52:11

标签: node.js ubuntu apache2 pm2 ubuntu-18.04

我是NodeJS的新手,我有一个简单的网站,可通过Axios将与我们联系的信息从ReactJS发送到NodeJS。

它正在我的本地计算机上运行,​​我正在尝试将其部署在我的AWS EC2 Ubuntu LTS 18中。

我已经安装了PM2,接下来我该怎么办,即使关闭终端,如何在安装了Apache2的Ubuntu中部署NodeJS并使其在服务器上运行。另外,API URL端点是什么?

我希望有人可以帮助我在Ubuntu中进行此基本的nodejs部署。

1 个答案:

答案 0 :(得分:0)

您有2个问题:

  1. 将代码移至服务器-您可以使用shipit.js(https://github.com/shipitjs/shipit)来执行此操作。看看这个关于shipit.js和永远https://youtu.be/8PpBySjkWEM的截屏视频,永远像pm2。

  2. 将流量从Apache重定向到您的应用。它称为reverse proxy。 Conf文件将是:

<VirtualHost *:80>
   DocumentRoot **where-your-app-public-files-are**
   ServerName **domain_name**
   ProxyRequests off
   ProxyPreserveHost on
   ProxyPass / http://127.0.0.1:**your-node-port**/
   ProxyPassReverse / http://127.0.0.1:**your-node-port**/
</VirtualHost>

**variables**更改为您的数据。

所以可能是:

<VirtualHost *:80>
   DocumentRoot /var/www/your-app
   ServerName your-domain-name.com
   ProxyRequests off
   ProxyPreserveHost on
   ProxyPass / http://127.0.0.1:4040/
   ProxyPassReverse / http://127.0.0.1:4040/
</VirtualHost>