宝塔面板如何在同一域名下添加多个网站(子目录或子域名部署)
宝塔同域名建站 | 在宝塔中,一个域名可以用于部署多个网站,通过子目录、子域名或反向代理实现。 |
子目录部署 | 通过配置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
)
- 在域名服务商后台添加A记录:
-
添加多个站点
- 登录宝塔 → 【网站】→【添加站点】
- 分别添加:
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
- Node.js项目运行在
- 例如:
-
添加主站点
- 创建站点:
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项目
- 浏览器访问:
总结
在宝塔面板中,一个域名可以部署多个网站项目,常用方法包括:
- 子目录部署:适合结构简单、路径清晰的项目,只需配置好文件路径。
- 子域名绑定:适合区分明显、独立性强的项目(如主页 + 博客 + 后台)。
- 反向代理部署:适合多语言/多框架混合项目,灵活但需要一定配置经验。
根据实际需求选择合适的部署方式,可以高效利用服务器资源并简化运维流程。建议定期备份配置文件,避免误操作导致访问异常。
更新时间:2025-05-08 19:08:43