将React App部署到Apache Server

时间:2017-09-27 16:24:32

标签: apache reactjs

我有一个完成的反应应用程序,可以在npm start的本地主机上运行良好。 我用create-react-app创建了项目,并使用npm run build编译了一个生产网站。

我的网站空间中有index.html的整个文件夹。 (他们使用apache html服务器)。

我设法写了一个正确加载html的.htaccess文件。现在只有一个白色的屏幕。好像main.js没有加载到root div。

我在控制台中遇到的唯一错误是无法安装service-worker,因为我的请求不是来自安全的来源。这不应该停止渲染吗?

我不确定在此显示哪些文件是必要的,所以请让我知道你需要看到什么来帮助解决问题。

谢谢!

2 个答案:

答案 0 :(得分:2)

运行 npm run build 命令后。

构建文件夹 中的所有内容复制并粘贴到您的服务器

创建“.htaccess”文件并添加此代码段:

{{1}}

应用程序应该可以正常工作。

答案 1 :(得分:0)

可能是因为您的conf文件中包含ProxyPass。您需要指定应用程序的首页。

{ "name": "application-name", "version": "1.0.0", "description": "", "homepage": "https://www.yourdomain.com/appliaction-context-path", }