最近有不少朋友在搞个人博客、小程序后台或者企业官网的时候,都遇到了同一个问题:怎么给网站加上HTTPS?毕竟现在浏览器动不动就弹个“不安全”警告,用户体验直接拉满负分。而说到加HTTPS,绕不开的就是SSL证书。很多人第一时间想到的是阿里云,毕竟用的人多、服务稳定,关键是——它还提供免费的SSL证书!

但问题来了:阿里云的免费SSL证书到底支不支持多级子域名?比如我有 a.blog.example.com 和 b.api.example.com 这种结构,能不能一张证书搞定?
今天咱们就来掰扯清楚这个问题,不整那些官方文档里的术语,就用大白话给你讲明白,顺便告诉你怎么操作最省事、最省钱。
先说结论:阿里云免费SSL证书不支持多级子域名
没错,开门见山——阿里云目前提供的免费型DV SSL证书,只支持单个域名或一级通配符域名,也就是说:
- ✅ 支持:example.com
- ✅ 支持:.example.com(所有一级子域名,比如 blog.example.com、api.example.com)
- ❌ 不支持:.blog.example.com(二级或更深层次的子域名)
- ❌ 不支持:..example.com(这种“通配符套娃”想都别想)
所以如果你的需求是保护像 dev.backend.api.mycompany.com 这样的三级甚至四级子域名,那阿里云的免费证书直接pass,它做不到。
那为啥不能支持多级子域名?技术上卡在哪了?
你可能会问:“通配符都用了,为啥不能多套几层?” 其实这跟SSL证书的标准有关。目前主流的证书规范(X.509)中,通配符()只能匹配同一层级的一个标签。
举个例子:
- .example.com 能匹配 blog.example.com、shop.example.com,但不能匹配 admin.blog.example.com。
- 你想让一个证书覆盖所有二级子域名下的三级子域?对不起,证书签发机构不允许,浏览器也不认。
简单理解就是:通配符就像一把钥匙,只能开一层门。你想用这把钥匙打开“子楼里的子房间”,那是不行的。
那怎么办?难道要每个子域名都申请一张证书?
当然不是!那样管理起来能把你累死。其实有几种解决方案,咱们一个个来看。
方案一:升级到付费证书(适合企业用户)
如果你是公司项目,预算允许,可以直接上OV或EV证书,或者购买支持多域名+SNI的证书包。这类证书通常可以通过添加多个SAN(Subject Alternative Name)来覆盖不同的多级子域名。
比如你可以买一张证书,里面包含:
- api.mycompany.com
- dev.api.mycompany.com
- test.backend.mycompany.com
- ……
虽然不能用通配符覆盖深层结构,但至少可以手动添加你需要的域名。不过缺点也很明显:贵,而且每次新增域名都要重新申请或续签。
方案二:自己搭个内网CA(极客玩家专属)
如果你是技术控,服务器都在自己手里,也可以考虑搭建一个私有的CA(证书颁发机构),然后给自己所有的多级子域名签发内部信任的证书。
比如用 Let’s Encrypt + 自建中间CA,或者用工具如 Smallstep CA、cfssl 来管理。
但这招只适合内部系统、测试环境或者你能控制客户端信任链的情况。对外公开的网站这么干,用户浏览器会直接报警:“此网站不受信任!”——那你可就尴尬了。
方案三:使用反向代理统一处理(推荐普通人用)
这才是大多数人的最优解!特别是如果你已经有Nginx、Apache或者Cloudflare这类反向代理在用了。
核心思路是:不让每个子域名单独扛HTTPS,而是由一个主域名的SSL证书统一接管流量,再通过反向代理转发到具体的后端服务。
举个实际例子:
- 你有一个主域名:myapp.com,并申请了免费证书 .myapp.com。
- 你想让 admin.dev.myapp.com 和 api.test.myapp.com 都走HTTPS。
- 做法是:把这两个域名都解析到你的反向代理服务器(比如Nginx),然后配置Nginx监听443端口,使用 .myapp.com 的证书。
- Nginx根据Host头判断请求来自哪个子域名,再转发给对应的内部服务(比如Docker容器、内网IP等)。
这样一来,外部用户看到的都是加密连接,浏览器也开心,你也不用为每个深层子域名单独申请证书。
而且这种架构扩展性很强,以后加再多层级的子域名都不怕,只要DNS指向这台代理服务器就行。
小贴士:配合CDN效果更佳
如果你不想自己维护Nginx,还可以用CDN服务,比如阿里云CDN、Cloudflare、腾讯云CDN等等。
这些平台大多支持自动签发SSL证书,并且能智能识别你添加的子域名,自动部署HTTPS。你只需要在控制台把域名加进去,点几下鼠标,几分钟就搞定。
特别推荐Cloudflare,它的免费套餐就支持无限域名+自动HTTPS,连多级子域名都不是问题,因为它用自己的全局证书帮你兜底。
那阿里云有没有可能以后支持多级通配符?
从目前来看,短期内基本不可能。不只是阿里云,全球主流CA(包括Let’s Encrypt、DigiCert、Comodo等)都不支持 ..example.com 这种语法。
原因很简单:安全风险太大。如果一张证书能覆盖所有层级的子域名,一旦泄露,攻击者就能冒充任意内部系统,企业内网瞬间暴露。
所以这不是技术做不到,而是行业出于安全考虑,主动限制的。
新手避坑指南:这些误区你可能正在踩
在实际操作中,我发现很多新手容易犯几个典型错误:
误区一:以为“通配符”就是万能钥匙
很多人看到 .example.com 就以为“所有子域名都包了”,结果发现 dev.api.example.com 用不了,一脸懵。记住:通配符只管一级,再多一层就不灵了。
误区二:反复申请免费证书,浪费时间
阿里云的免费证书有效期只有1年,而且每个账号对每个域名有申请次数限制。如果你因为不理解规则,反复删了重申请,很容易把额度用完,到时候想换都换不了。
误区三:忽略DNS验证环节
申请SSL证书时,阿里云会要求你添加一条TXT记录做域名所有权验证。很多人卡在这一步,要么填错,要么没等生效就点“已完成”。记住:改完DNS后,全国生效可能需要几分钟到几小时,别急着提交。
最后提醒:能省则省,别忘了领优惠券
说了这么多技术方案,最后来点实在的——省钱!
虽然免费证书够用,但如果你后续要升级到高级功能,比如更多域名保护、更快的签发速度、企业级支持,那肯定得买付费证书。这时候,千万别原价买!
阿里云经常有活动,尤其是新用户或者老用户回馈,会有大额优惠券发放。我这边有个直达链接,点进去就能领:阿里云优惠券,不管是买服务器、域名还是SSL证书,都能抵扣,最高能省好几百。
哪怕你现在用不上,先领着也没坏处,反正不花钱,留着备用呗。
总结一下:什么情况下你会需要关注这个问题?
我们来梳理一下适用场景:
- ✅ 你只是做个博客、官网、小程序接口:用阿里云免费证书 + .yourdomain.com 完全够用。
- ✅ 你有多个一级子域名(如 blog、api、shop):同样没问题,一张通配符证书全搞定。
- ⚠️ 你需要保护二级及以上子域名(如 dev.api.yourdomain.com):免费证书不行,建议用反向代理或CDN方案。
- ❌ 你希望一张证书自动覆盖所有层级的子域名:目前技术不允许,别折腾了。
阿里云的免费SSL证书对于绝大多数个人和中小项目来说,已经非常友好了。只要搞清楚它的能力边界,合理规划域名结构,完全没必要花冤枉钱。
希望这篇文章帮你避开了那些坑,少走弯路。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/149589.html