在宝塔面板中,同一个域名配置多个后台项目(Windows 环境) 是有一定限制的,因为 一个域名通常只能绑定一个站点,尤其是在80/443端口上。但可以通过以下几种方式实现“一个域名访问多个后台项目”的效果,尤其适用于 Windows 系统下的 IIS 或 Nginx 反向场景。
✅ 方法一:使用反向 + 路径区分(推荐)
通过 反向 将不同路径指向不同的后台项目。
示例:
- 域名:
example.com - 项目1:
example.com/admin1→ 指向本地http://localhost:3000 - 项目2:
example.com/admin2→ 指向本地http://localhost:3001
实现步骤(在宝塔面板中):
-
创建一个站点(绑定你的域名,如
example.com) -
进入该站点设置 → 反向
-
添加反向规则:
- 名称:
admin1 - 目标URL:
http://127.0.0.1:3000 - 发送域名:
$host - 额外配置(可选):添加路径匹配
- 名称:
-
修改 Nginx 配置(在“配置文件”中)实现路径匹配:
location /admin1/ {
proxy_pass http://127.0.0.1:3000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /admin2/ {
proxy_pass http://127.0.0.1:3001/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
-
保存后,确保你的两个项目在 Windows 上运行并监听对应端口(3000、3001)。
-
访问:
https://example.com/admin1→ 项目1https://example.com/admin2→ 项目2
⚠️ 注意:Windows 上运行的项目需确保防火墙允许端口通信。
✅ 方法二:使用子域名(更清晰,但非“同一域名”)
如果你可以接受子域名方式:
admin1.example.com→ 项目1admin2.example.com→ 项目2
在宝塔中为每个子域名创建网站点,分别绑定不同端口或目录。
✅ 方法三:使用 IIS + URL Rewrite(Windows 专用)
如果你使用的是 IIS 托管(宝塔支持 Windows + IIS),可以配置 URL Rewrite + Application Request Routing (ARR) 实现类似 Nginx 的反向。
步骤:
- 安装 IIS 的 ARR 和 URL Rewrite 模块
- 在站点中添加 URL Rewrite 规则:
<rule name="Admin1 Proxy" stopProcessing="true">
<match url="^admin1/(.*)" />
<action type="Rewrite" url="http://localhost:3000/{R:1}" />
</rule>
- 同理配置
admin2
✅ 方法四:前端统一入口 + 后端分流(高级)
部署一个前端页面,通过路由跳转到不同后台,后端通过 API 网关分流。
⚠️ 注意事项(Windows 环境):
- 端口占用:确保多个项目监听不同端口。
- 防火墙:允许本地端口通信(127.0.0.1)。
- 项目运行方式:
- 使用
PM2(Node.js) .NET项目用dotnet run或发布为服务- 使用
Windows Service或Task Scheduler保持运行
- 使用
- 宝塔 Windows 版本支持有限:建议使用 Nginx 反向模式,更稳定。
✅ 总结
| 方法 | 是否同一域名 | 适用场景 |
|---|---|---|
| 反向 + 路径 | ✅ 是 | 推荐,适合前后端分离项目 |
| 子域名 | ❌ 否 | 多项目独立管理 |
| IIS URL Rewrite | ✅ 是 | Windows IIS 环境专用 |
| 前端网关 | ✅ 是 | 复杂系统架构 |
📌 推荐方案
使用 宝塔创建一个站点 + Nginx 反向 + 路径区分,在 Windows 上运行多个后台服务(监听不同端口),通过
/admin1,/admin2访问。
如有具体项目类型(如 .NET、Node.js、Java),可提供更详细配置。
ECLOUD博客