当前位置:首页 > React

apache如何配置react项目

2026-01-24 15:26:28React

配置 Apache 服务器托管 React 项目

安装并启用 Apache 模块
确保 Apache 已安装并运行。启用 mod_rewrite 模块以支持 React Router 的路由重定向:

sudo a2enmod rewrite
sudo systemctl restart apache2

构建 React 项目
在 React 项目目录下运行生产构建命令,生成静态文件:

npm run build

构建后的文件位于 build 目录中。

配置 Apache 虚拟主机
build 目录内容复制到 Apache 的默认托管目录(如 /var/www/html):

apache如何配置react项目

sudo cp -r build/* /var/www/html/

设置 .htaccess 文件
在托管目录(如 /var/www/html)创建或修改 .htaccess 文件,确保 React Router 的路由正常工作:

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

调整目录权限
确保 Apache 用户(如 www-data)对托管目录有读取权限:

apache如何配置react项目

sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/

重启 Apache 服务
应用配置更改:

sudo systemctl restart apache2

可选:配置子目录托管

若需将 React 项目部署到子目录(如 /var/www/html/myapp),需修改 package.json 中的 homepage 字段:

"homepage": "/myapp"

重新构建项目后,将 build 目录内容复制到子目录,并在 .htaccess 中调整 RewriteBase

RewriteBase /myapp

验证配置

访问服务器 IP 或域名,确认 React 项目加载正常且路由无误。若出现 404 错误,检查 .htaccess 和文件权限设置。

标签: 项目apache
分享给朋友:

相关文章

uniapp项目案例

uniapp项目案例

uniapp项目案例概述 uniapp作为跨平台开发框架,广泛应用于多端应用开发(H5、小程序、App等)。以下是一些典型项目案例及实现方法,涵盖电商、社交、工具等场景。 电商类案例 案例:…

uniapp项目源码

uniapp项目源码

Uniapp 项目源码获取方式 官方示例与模板 Uniapp 官方提供了多个开源项目模板和示例,涵盖基础框架、UI组件库等。可通过以下途径获取: 在 DCloud 插件市场 搜索“uniapp模…

vue ui实现创建vue项目

vue ui实现创建vue项目

使用 Vue UI 创建 Vue 项目的步骤 Vue CLI 提供了一个图形化界面(Vue UI)来创建和管理 Vue 项目。以下是详细的操作步骤: 安装 Vue CLI 确保已安装 Node.js…

react项目如何启动

react项目如何启动

启动React项目的步骤 确保已安装Node.js(建议版本12以上)和npm/yarn。可通过以下命令检查版本: node -v npm -v 全局安装create-react-app脚手架工具…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

vue 实现的项目

vue 实现的项目

Vue 项目实现的关键步骤 项目初始化与配置 使用 Vue CLI 或 Vite 创建项目基础结构。Vue CLI 提供标准化模板,适合快速搭建;Vite 则更轻量,适合现代浏览器环境。安装依赖时需明…