用于在EC2实例上部署应用程序的文件夹结构

时间:2019-04-03 14:08:10

标签: node.js reactjs amazon-ec2 package web-deployment

我正在EC2实例(ubuntu)上建立一个新的React应用。我已经安装了nodeJS和npm,并且能够成功构建我的应用程序。 问题是我的代码在/ var / www / html文件夹中,而我的网站example.com指向此文件夹。

我跑步时

npm run build

它现在在/ html下像/ html / build一样建立一个文件夹,现在我的应用程序在example.com/build上运行。这些文件的资源来自example.com/static/style.css等,但它们实际上位于example.com/build/static

我可以编辑asset-manifest.json并更改路径,但这不是合适的解决方案,因为我需要删除/ build文件夹进行生产

1 个答案:

答案 0 :(得分:0)

我对EC2的部署并不十分熟悉,但是看起来您只需要在var/www/html内复制应用程序的全部内容,或者您​​需要告诉apache或{{1} }查找正确的文件夹(在本例中为nginx

例如,对于apache,您可能在/build中有一个指向/etc/apache2/sites-enabled/的文件,您可以将其更改为/var/www/html并重新启动apache。

您可以查看此示例,以获取有关如何编写这些配置的示例https://gist.github.com/rambabusaravanan/578df6d2486a32c3e7dc50a4201adca4