在 Windows 系统下使用宝塔面板为同一域名配置多个后台项目,可以通过 子目录 或 反向X_X 两种方式实现。以下是具体步骤:
方法一:通过子目录配置多个项目
适用于多个项目共享同一域名,通过路径区分(如 www.example.com/project1、www.example.com/project2)。
-
部署项目文件
- 将不同项目文件分别上传到网站根目录的子文件夹中,例如:
/wwwroot/example.com/project1 # 第一个项目 /wwwroot/example.com/project2 # 第二个项目
- 将不同项目文件分别上传到网站根目录的子文件夹中,例如:
-
配置宝塔站点
- 在宝塔面板中,进入对应域名的网站设置 → 网站目录 → 选择根目录(如
/wwwroot/example.com)。 - 确保子目录中的每个项目有独立的入口文件(如
index.php)。
- 在宝塔面板中,进入对应域名的网站设置 → 网站目录 → 选择根目录(如
-
配置伪静态(可选)
- 如果项目是 PHP 框架(如 Laravel),需要在子目录中添加对应的伪静态规则。例如:
location /project1 { try_files $uri $uri/ /project1/index.php?$query_string; }
- 如果项目是 PHP 框架(如 Laravel),需要在子目录中添加对应的伪静态规则。例如:
方法二:通过反向X_X配置多个项目
适用于不同项目运行在不同端口(如本地 3000、4000 端口),通过域名路径X_X到不同服务。
-
启动后端服务
- 确保每个项目在本地运行并监听不同端口,例如:
- 项目1:
http://localhost:3000 - 项目2:
http://localhost:4000
- 项目1:
- 确保每个项目在本地运行并监听不同端口,例如:
-
配置反向X_X
- 进入宝塔的网站设置 → 反向X_X → 添加X_X:
- X_X名称:自定义(如
proxy_project1) - 目标URL:
http://localhost:3000 - 高级配置:勾选“启用子目录”,填写路径(如
/project1)。
- X_X名称:自定义(如
- 重复步骤为项目2添加X_X(路径
/project2,目标http://localhost:4000)。
- 进入宝塔的网站设置 → 反向X_X → 添加X_X:
-
测试访问
- 通过
www.example.com/project1和www.example.com/project2分别访问两个项目。
- 通过
注意事项
- 端口冲突
- 确保本地运行的项目端口不冲突,且防火墙允许该端口通信。
- 静态资源路径
- 子目录部署时,静态资源(CSS/JS)需使用相对路径或动态生成基址(如 Laravel 的
asset('path'))。
- 子目录部署时,静态资源(CSS/JS)需使用相对路径或动态生成基址(如 Laravel 的
- HTTPS 配置
- 若域名已启用 HTTPS,反向X_X的目标 URL 建议使用
http://localhost,避免证书问题。
- 若域名已启用 HTTPS,反向X_X的目标 URL 建议使用
示例:反向X_X配置截图
- 宝塔反向X_X界面:
- X_X目录:
/project1 - 目标URL:
http://127.0.0.1:3000
- X_X目录:
- Nginx 自动生成的配置:
location /project1 { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }
通过以上方法,即可在同一域名下管理多个后台项目。根据项目类型选择合适的方式即可!
云服务器