是的,宝塔面板完全支持在同一个主域名下通过子域名搭建多个站点。
这是宝塔面板最基础且常用的功能之一。你可以将 www.example.com、api.example.com、blog.example.com 等不同子域名分别指向不同的网站目录或应用,它们之间互不干扰,拥有独立的配置文件、SSL 证书和数据库。
具体操作逻辑
在宝塔面板中实现这一功能通常分为两个步骤:
1. 在 DNS 服务商处解析记录
首先,你需要登录你的域名注册商(如阿里云、腾讯云、Cloudflare 等)的后台,为每个子域名添加 A 记录 或 CNAME 记录。
- 主机记录:填写子域名的前缀(例如
api、blog)。 - 记录类型:通常选择
A记录。 - 记录值:填写你服务器的公网 IP 地址。
- 注意:如果你希望所有子域名都指向同一台服务器,只需确保这些记录的 IP 都是该服务器 IP 即可。
2. 在宝塔面板中添加站点
进入宝塔面板的【网站】管理界面,点击“添加站点”:
- 域名:输入完整的子域名(例如
api.example.com)。 - 根目录:指定存放该子站点的文件路径(例如
/www/wwwroot/api-site)。 - PHP 版本/数据库:根据需求独立配置。
每添加一个子域名站点,宝塔会自动生成对应的 Nginx/Apache 配置文件,并自动处理虚拟主机映射。
重要补充说明
- 通配符 SSL 证书:如果你需要为多个子域名开启 HTTPS,宝塔支持一键申请 通配符证书(例如
*.example.com),这样只需要一张证书就能覆盖所有未明确指定的子域名,无需为每个子域名单独申请证书。 - 泛解析设置:如果你的业务需要大量动态子域名(例如用户自定义二级域名),可以在宝塔的【Nginx/Apache】配置中开启“泛解析”功能,或者在 DNS 服务商处设置
*的通配符 A 记录指向服务器 IP,然后在宝塔中通过伪静态规则或代码逻辑进行分发。 - 资源隔离:每个子域名站点在宝塔中是独立的,你可以分别为它们设置不同的 PHP 版本、安装不同的插件或限制不同的带宽。
总结:只要你在 DNS 层面正确解析了子域名,并在宝塔中逐一添加站点即可轻松实现多站点共存。
云小栈