宝塔面板域名ssl
最后编辑于 2025年11月28日
👉 你在申请证书(Let’s Encrypt)时,没有成功传入任何域名,系统找不到可以创建订单的域。
也就是说,domains 变量为空,导致 ACME 无法创建证书订单。
✅ 常见原因 & 解决方案
1. 没有填写任何域名
在“SSL”或“申请证书”界面,你必须填写域名,比如:
- example.com
- www.example.com
解决:
检查 SSL 设置 → “证书申请” → 确认域名栏不为空。
2. 网站未绑定域名(BT 网站设置中没有域名)
如果你在网站设置里没有添加域名,申请证书会出问题。
检查方式:
网站 → 域名管理 → 确认至少绑定 1 个域名。
3. 绑定了域名但格式有误
例如:
- 多了空格
- 非法字符
- 逗号错误
- IPv4/IPv6 误当成域名
4. 你使用的是 X-UI 中转 + Hysteria2 落地
如果你想给中转服务器申请证书,但使用的是 裸 IP、Cloudflare 回源不匹配 或 没有真实域名解析到这台机器,就会报这个错。
记住:
Let’s Encrypt 不能给纯 IP 签证书,一定要有域名。
5. API 取域名失败(常见于 DNS/解析异常)
如果你使用 DNS API(例如 Cloudflare API)申请证书,但 BT 读取不到配置的域名,也会报这个错误。
🔧 如何快速排查
第一步:确认域名是否绑定到网站
SSH 中运行:
grep -R "server_name" /www/server/panel/vhost/nginx/
看是否有你的域名。
第二步:检查解析是否到当前服务器
ping yourdomain.com
如果 ping 不到服务器 IP,Let’s Encrypt 会无法验证。
第三步:重新申请证书
进入宝塔 → 网站 → 目标站点 → SSL
选择:
- Let’s Encrypt
- 选择 文件验证(http) 或 DNS 验证(推荐 Cloudflare)