在 Cpanel 上部署 React => 无法获取 /

Deploy React on Cpanel => Cannot GET /

我需要帮助来使用 Cpanel 安装我的 React 项目 (O2switch 主机)。查看我的项目:

对于我的服务器,我使用 Sequelize 来管理 ma 数据库。

我按照网上提供的步骤操作:

第 0 步: 创建数据库(如果你需要的话).

第 1 步: 添加到 package.json,包含到我的 client 文件中,以下代码:"homepage": ".",

第 2 步: npm run build进入我的client文件创建build文件(上图红色部分).

步骤 3: 制作一个 .htaccess 它看起来像这样

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]
</IfModule>

步骤 4: 在 Cpanel

上创建我的 nodeJS 服务器

步骤 5: 进入我的 Cpanel > file directory > monGouvernement :

并将我的 build 文件中的所有文件添加到 public 中。 之后,添加我的 server 文件中的所有文件,如下所示 (没有 node_modules 文件) :

步骤 6: 回到我的 nodeJs_setup 点击“运行 NPM install”安装依赖项并创建 node_modules 文件。

到这一步,我的数据库就创建好了。但是我的前端不起作用。查看我的浏览器显示的内容:

我不明白这是为什么。可以帮我解决这个问题吗?

好的,我的问题解决了。

答案是:我没有在正确的位置添加我的 build 文件。在我的 O2Switch Cpanel 上,我托管了我的域名和我的 nodeJs 服务器 (我用 setup_NodeJs_app 创建的)。所以,我的 file manager 中有两个文件:

第一个一个是我的域名。 second 一个用于我的 nodeJs 服务器。

所以我必须将我的 build 文件添加到我的域 (mon-gouvernement.fr) 名称中,如下所示:

我的服务器文件到另一个 (monGouvernement) :

像这样,一切都很完美。