在 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) :
像这样,一切都很完美。
我需要帮助来使用 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) :
像这样,一切都很完美。