七牛云存储上传自有证书开启 HTTPS 访问
Category(分类): Backend Status: 已读
原文:七牛云存储上传自有证书开启https访问。 本文为整理版本(原文较短,全文收录要点)。
背景
七牛云存储本身也提供免费 SSL 证书申请,但作者习惯用腾讯云申请的免费 SSL 证书(每年 20 张免费额度)。在七牛上传证书时,界面要求直接粘贴证书内容与私钥,而腾讯云下载的证书包里有多种服务器版本,需要选对文件。
腾讯云证书包的版本差异
腾讯免费 SSL 证书提供不同服务器环境的版本:
Apache 版(三个文件,不是我们要的):
1_root_bundle.crt2_www.beizigen.com.crt3_www.beizigen.com.key
Nginx 版(两个文件,用这两个):
1_www.beizigen.com_bundle.crt2_www.beizigen.com.key
七牛上传界面填写
| 字段 | 填写内容 |
|---|---|
| 证书备注名 | 你的域名 |
| 证书内容 | Nginx 版 1_xxx_bundle.crt 文件的全部内容 |
| 证书私钥 | Nginx 版 2_xxx.key 文件的全部内容 |
⚠️ 关键坑:HTTPS 流量计费规则
绑定域名开启 HTTPS 后,该域名无论使用 HTTP 还是 HTTPS 访问,都会计入 HTTPS 流量:
- 赠送的流量不再有用;
- 包括邀请好友注册赠送的永久免费流量也不适用于 HTTPS 访问。
也就是说,开了 HTTPS 之后,即使全部访客走 HTTP,也按 HTTPS 流量计费。是否有必要开,请结合自己站点的流量与预算评估。
整理者注
完整链路回顾(配合本站另外两篇):
- 七牛创建空间 → 绑定自定义加速域名 → 配置 CNAME(见《七牛云配置 CDN 域名的 CNAME》);
- 腾讯云申请免费 SSL → 下载 Nginx 版 → 粘贴上传七牛(本文);
- 自建源站/Nginx 直接部署证书的场景(见《Nginx 服务器 SSL 证书安装部署》)。
一句话总结本文:选 Nginx 版的两个文件(crt 填证书内容、key 填私钥),开 HTTPS 前算清流量账。