我正在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文件夹进行生产
答案 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