我是NodeJS的新手,我有一个简单的网站,可通过Axios将与我们联系的信息从ReactJS发送到NodeJS。
它正在我的本地计算机上运行,我正在尝试将其部署在我的AWS EC2 Ubuntu LTS 18中。
我已经安装了PM2,接下来我该怎么办,即使关闭终端,如何在安装了Apache2的Ubuntu中部署NodeJS并使其在服务器上运行。另外,API URL端点是什么?
我希望有人可以帮助我在Ubuntu中进行此基本的nodejs部署。
答案 0 :(得分:0)
您有2个问题:
将代码移至服务器-您可以使用shipit.js(https://github.com/shipitjs/shipit)来执行此操作。看看这个关于shipit.js和永远https://youtu.be/8PpBySjkWEM的截屏视频,永远像pm2。
将流量从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>