宝塔面板实战:如何让多个域名精准指向不同站点
大家好,今天想分享一个我在帮客户部署网站时经常遇到的问题 – 如何在宝塔面板上实现多个域名分别指向不同的站点。这个需求其实很常见,比如公司官网和商城系统分开部署,或者个人博客和作品集使用不同域名。下面我就用最近一次实战经历来说说具体操作。
一、准备工作:域名解析要先搞定
上周给一个客户部署项目时,他同时拥有 example.com 和 shop.example.com 两个域名。首先要在域名服务商那里做好解析:
example.com A记录 → 服务器IP
shop.example.com CNAME → example.com
或者
shop.example.com A记录 → 同一个服务器IP
这里有个小坑要注意:解析生效需要时间,我遇到过客户急着测试结果DNS没生效的情况。可以用ping 域名
或者nslookup 域名
来检查解析是否生效。
二、宝塔面板添加站点
登录宝塔面板后,在”网站”菜单点击”添加站点”:
- 为主域名example.com创建第一个站点
- 再次点击”添加站点”,为shop.example.com创建第二个站点
这里有个实用技巧:我习惯在备注里写明站点用途,特别是当有多个测试环境时,比如”生产环境-官网”、”测试环境-商城”这样标注,后期管理起来一目了然。
三、关键配置:站点目录要分开
这是最容易出错的地方!每个站点必须使用不同的根目录:
example.com → /www/wwwroot/example
shop.example.com → /www/wwwroot/shop
曾经有次我偷懒用了同一个目录,结果两个网站互相覆盖文件,造成了数据混乱。记住:不同域名=不同目录这是铁律!
四、SSL证书配置(可选但推荐)
现在基本都要上HTTPS,宝塔的Let’s Encrypt免费证书很方便:
- 分别进入两个站点的SSL设置
- 选择Let’s Encrypt证书
- 勾选对应域名(如果是通配符证书要选DNS验证)
小提示:遇到证书申请失败时,先检查解析是否生效,再检查是否达到Let’s Encrypt的申请频率限制。
五、最终测试验证
配置完成后:
- 分别访问两个域名,确认打开的是不同站点
- 检查HTTPS是否正常工作
- 测试各站点的后台功能是否正常
我习惯用浏览器的无痕模式测试,避免缓存干扰判断。如果发现两个站点内容一样,大概率是目录配置错了,赶紧检查第二步。
六、常见问题处理
根据我的踩坑经验,这些问题最常见:
- 403错误:检查目录权限,确保www用户有读取权限
- 域名混用:确认没有在Nginx/Apache配置里写错server_name
- CSS/JS加载失败:可能是相对路径问题,试试改用绝对路径
最后说个血泪教训:修改配置前一定要备份!有次我手滑改错了Nginx配置,导致所有站点都503了,还好有备份能快速回滚。
希望这篇实战指南对你有帮助。如果你也遇到过其他奇葩问题,欢迎在评论区分享交流~
宝塔面板确实好用,我之前绑了5个域名都没问题,操作简单明了 👍