当前位置: 首页 > news >正文

手把手教你: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 访问又快又安全!🎉

http://www.cnnetsun.cn/news/3671942.html

相关文章:

  • FAB新人工程师成长指南:3年离职率降低一半的结构化培养方案
  • SSA优化ELMAN神经网络的光伏功率预测方法
  • JMeter性能测试实战:如何精准配置业务请求比例模拟真实流量?
  • 从零到一:raylib游戏开发终极入门指南 - 5分钟创建你的第一个游戏窗口
  • yuzu模拟器:在PC上畅玩Switch游戏的终极完整指南
  • 大模型应用实战:从入门到落地的关键技术解析
  • 3步搞定Windows 10老旧串口设备通信难题:PL-2303驱动修复全攻略
  • 后端系统的容量规划实践:跨行业的通用方法论与工具链
  • C# WinForms坦克大战实战:从零构建经典游戏,掌握游戏开发核心原理
  • Safari MCP服务器:AI驱动的Web自动化调试与测试实践
  • RCE漏洞绕过实战:从黑名单过滤到无回显利用的攻防解析
  • Unity跨平台开发中系统字体问题的深度解析与解决方案
  • mv移动文件、重命名文件实战案例
  • AI驱动的技能评估系统:动态校准个人技术栈
  • AI修图实战:把健身照片做成Q版分身手账涂鸦风
  • Unity游戏开发入门:从零实现小球吃金币的完整项目实战
  • 埋头代码,开口成长
  • UE5对话系统开发指南:从数据驱动到高级集成的完整实现方案
  • 【Python毕业设计】基于 Python 的智能化车辆故障记录与排查辅助系统 车队车辆故障运维管理信息系统实现(源码+文档+远程调试,全bao定制等)
  • Preference Orchestrator: Prompt-Aware Multi-Objective Alignment for Large Language Models
  • 基于DirectX Raytracing的实时光线追踪实践:从DXR API到渲染管线搭建
  • AlphaFold如何革新蛋白质结构预测与生物研究
  • AI论文降重与AIGC检测规避双降方案
  • Gemini生成的表格怎么复制下来?AI导出鸭横评四方案破局
  • 冰球数据分析:机器学习模型架构与实战应用
  • 数据集划分与交叉验证方法|留出法+K折+分层K折+时序划分对比
  • AI Agent 面试题 578:如何设计多Agent系统的协作模式自适应切换?
  • 基于YOLOv8的输电线路智能检测系统实践
  • Kivy应用打包APK完全指南:Windows环境下的踩坑与解决方案
  • UE5场景搭建革命:基于UMG拖拽与数据驱动的可视化编辑系统设计