手把手教你:CDN + 自建源站 HTTPS 证书部署全流程

手把手教你:CDN + 自建源站 HTTPS 证书部署全流程

不依赖自动化,手动配置也很丝滑


前言

最近给自己的 CDN 域名配置 HTTPS,踩了不少坑。自动化工具虽然强大,但遇到网络限制或时间紧迫时,手动配置反而是最可控的方案。写下这篇文档,希望能帮你绕过那些弯路。


先说感受

CDN 加上自己的域名,再手动配置 SSL,步骤是有点复杂,但真的不难。自动化其实是可行的,只是我时间紧、信心不足,没继续往下测。如果你时间充裕,完全可以继续尝试自动化方案。


整体流程概览

阿里云 DNS 添加二级域名 ↓ 宝塔面板申请 SSL 证书(手动 DNS 验证) ↓ 将 TXT 记录复制到阿里云 DNS ↓ 回宝塔验证通过,下载证书 ↓ 将证书(公钥 + 私钥)配置到 CDN HTTPS 设置中 ↓ 大功告成 🎉

详细步骤

第一步:阿里云 DNS 准备二级域名

  1. 登录阿里云控制台云解析 DNS
  2. 找到主域名(如example.com),进入解析设置
  3. 点击添加记录,创建二级域名(如cdn.example.com
  4. 记录类型先填CNAME,记录值填 CDN 服务商提供的域名(CDN 控制台里能看到)



这时候域名已经指向 CDN 了,但 HTTPS 访问还没通,因为还没证书。


第二步:宝塔面板申请免费 SSL 证书

  1. 登录宝塔面板网站→ 添加站点

  2. 站点类型选HTML 项目,域名填刚才的二级域名(cdn.example.com

  3. 创建后点击站点名称进入详情页

  4. 点击顶部SSL标签 → 选择免费证书

  5. 品牌随便选(LiteSSL / Let’s Encrypt 都行)

  6. 验证方法→ 选手动 DNS 验证(也叫 CDN 验证)

  7. 点击申请,面板会弹出一段TXT 记录值,复制下来



第三步:将 TXT 记录填回阿里云 DNS

  1. 回到阿里云 DNS 解析设置
  2. 为你的二级域名(cdn.example.com添加一条 TXT 记录
    • 主机记录:_acme-challenge
    • 记录值:粘贴宝塔面板生成的那串字符
  3. 保存,等待 1-2 分钟生效


第四步:回宝塔点击验证

  1. 回到宝塔面板 SSL 申请页面
  2. 点击验证按钮
  3. 验证通过后,证书自动签发 🎉


第五步:将证书配置到 CDN HTTPS 中

这是最关键、也最容易遗漏的一步!

  1. 在宝塔 SSL 页面,点击下载查看证书
  2. 你会得到两段内容:
    • 公钥(证书内容)-----BEGIN CERTIFICATE-----开头
    • 私钥(密钥内容)-----BEGIN PRIVATE KEY-----开头
  3. 登录CDN 控制台→ HTTPS 配置
  4. 开启 HTTPS,选择手动上传证书
  5. 把公钥和私钥分别粘贴到对应的输入框
  6. 保存,等待 CDN 节点生效(通常几分钟)





如果验证失败怎么办?

90% 的情况是因为IP 被 CA 服务器临时限制了

  • 现象:宝塔提示curl: (7) Couldn't connect to serverTimeout
  • 原因:短时间内多次申请,Let’s Encrypt / LiteSSL 的服务器暂时封禁了你的 IP
  • 解决办法
    • 2 小时到半天,再试一次
    • 或用其他服务器申请证书,然后把密钥复制过来用

总结

把整个流程串起来就是:

  1. 阿里云 DNS:添二级域名 + CNAME 指向 CDN
  2. 宝塔面板:申请 SSL,选手动 DNS 验证
  3. 阿里云 DNS:加 TXT 记录完成验证
  4. 宝塔面板:下载证书(公钥 + 私钥)
  5. CDN 控制台:把证书配置进去

关于 CDN 和 OSS 的一些大实话

使用 CDN 其实非常简单,而且非常有必要。

为什么?因为资源如果直接访问 OSS,流量费贵得吓人。之前我直接走 OSS,流量费哗啦啦的,账单看得肉疼。后来换成 CDN + OSS 回源,费用直接降了一个数量级。

说到价格,可以做个对比:

产品500G 流量包价格适用场景
OSS 外网流量约 110 元直接访问,贵
CDN 流量包约 60 多元加加速,便宜

明显 CDN 便宜得多,建议直接买阿里云 CDN 那个 60 多块钱的 500G 流量包,正常用下来能撑 2 到 6 个月,性价比极高,比自己掏 OSS 流量费划算太多。

资源访问路径建议:

用户 → CDN 节点 → OSS 回源(源站)

这样用户访问的是 CDN 加速节点,源站 OSS 只承担回源流量,费用大幅降低。


价格参考

下面附上我当时购买的价格截图,供参考:

OSS 存储包(500G):约 110 元
CDN 流量包(500G):仅 60 多元

同样的 500G,CDN 便宜了将近一半,而且访问速度更快,何乐而不为?


一些感受

SSL 做的是网络数据加密,保证了 HTTPS 访问的安全和可信。虽然配置步骤有点绕,但学会了之后会发现,这其实是一套很清晰的逻辑。

自动化是锦上添花,手动配置才是基本功。

不知不觉你就学会了 CDN + HTTPS 部署,天才从此远离 SSL 的坑 🚀


结语

如果看完还是搞不定,没关系,找我远程协助,付个辛苦费,我一步步帮你搞定!不浪费你的时间,也不浪费我的专业。
请留言


祝你的 CDN 访问又快又安全!🎉