-
宝塔面板如何在同一域名下添加多个网站(子目录或子域名部署)
2026-02-12 23:33:40
宝塔同域名建站
在宝塔中,一个域名可以用于部署多个网站,通过子目录、子域名或反向代理实现。
子目录部署
通过配置Nginx规则,将同一域名的不同路径指向不同的网站程序目录。
子域名绑定
为不同项目分配子域名(如 blog.example.com、admin.example.com),共用主域名解析。
网站多项目部署
实现一个服务器上运行多个网站项目,适用于企业官网+商城+后台等场景。
Nginx配置
修改站点的Nginx配置文件,设置location匹配规则或代理转发,实现多站点共存。
反向代理
利用反向代理功能将请求转发到本地不同端口运行的网站程序,实现多项目共享域名访问。
常见方案与操作步骤说明
✅ 方案一:使用子目录部署多个网站
适用场景:想通过同一个域名访问多个项目,例如:
https://www.example.com/
https://www.example.com/blog
https://www.example.com/admin
操作步骤:
创建主网站
登录宝塔 → 【网站】→【添加站点】
添加域名 www.example.com
根目录设为 /www/wwwroot/example
上传多个项目
将不同项目分别放在子目录中,例如:
主页:/www/wwwroot/example/index.php
博客:/www/wwwroot/example/blog/index.php
后台:/www/wwwroot/example/admin/index.php
配置伪静态(可选)
若有URL重写需求(如ThinkPHP),在宝塔中为每个子目录配置伪静态规则。
访问测试
浏览器输入:
http://www.example.com → 主页
http://www.example.com/blog → 博客
http://www.example.com/admin → 后台
✅ 方案二:使用子域名绑定多个网站
适用场景:将不同项目部署为子域名,例如:
https://www.example.com/(主页)
https://blog.example.com/(博客)
https://admin.example.com/(后台)
操作步骤:
域名解析
在域名服务商后台添加A记录:
@ → 解析到服务器IP(对应 www.example.com)
blog → 解析到服务器IP(对应 blog.example.com)
admin → 解析到服务器IP(对应 admin.example.com)
添加多个站点
登录宝塔 → 【网站】→【添加站点】
分别添加:
www.example.com
blog.example.com
admin.example.com
每个站点指向各自的网站根目录
配置SSL证书(可选)
如果启用HTTPS,分别为每个子域名申请或绑定SSL证书
访问测试
浏览器分别访问不同子域名,即可打开不同网站项目
✅ 方案三:使用反向代理部署多个项目(高级)
适用场景:多个项目运行在不同端口,但希望统一通过一个域名访问,例如:
https://example.com/api → 转发到本地9000端口
https://example.com/web → 转发到本地8080端口
操作步骤:
启动多个Web服务
例如:
Node.js项目运行在 localhost:3000
Python项目运行在 localhost:5000
添加主站点
创建站点:example.com
不需要上传网页文件
开启反向代理
登录宝塔 → 【网站】→【设置】→【反向代理】
添加代理规则:
名称:API代理
目标URL:http://127.0.0.1:3000
发送域名:$host
高级设置中添加规则:
nginx
location /api {
proxy_pass http://127.0.0.1:3000;
}
添加第二个代理(如需)
类似地添加 /web 路径代理到其他端口
访问测试
浏览器访问:
http://example.com/api → Node.js项目
http://example.com/web → Python项目
总结
在宝塔面板中,一个域名可以部署多个网站项目,常用方法包括:
子目录部署:适合结构简单、路径清晰的项目,只需配置好文件路径。
子域名绑定:适合区分明显、独立性强的项目(如主页 + 博客 + 后台)。
反向代理部署:适合多语言/多框架混合项目,灵活但需要一定配置经验。
根据实际需求选择合适的部署方式,可以高效利用服务器资源并简化运维流程。建议定期备份配置文件,避免误操作导致访问异常。