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

问题描述 投票:0回答:1

我是NodeJS的新手,我有一个简单的网站,通过Axios将来自ReactJS的联系人信息发送给NodeJS。

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

我已经安装了PM2,我仍然坚持下一步应该做什么,如何在安装了Apache2的Ubuntu中部署我的NodeJS,并使其在我的服务器上运行,即使我关闭了我的终端。另外,API URL端点是什么?

我希望有人可以帮助我在Ubuntu中部署这个基本的nodejs。

node.js ubuntu apache2 pm2 ubuntu-18.04
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.