// 折腾 · 运维

免费 HTTPS:从申请证书到全站加密

备案通过后,网站就该上 HTTPS 了 —— 不光是"绿锁"好看,现在主流浏览器对 http 站越来越不友好。腾讯云提供免费 DV 证书,配合 Nginx 十分钟搞定。本篇全程记录。

第一步:申请证书

  1. 腾讯云控制台 → SSL 证书 → 申请免费证书;
  2. 域名填 codeza.cnwww.codeza.cn(免费 DV 证书一张只保一个域名,主域和 www 各申请一张,或用泛域名方案);
  3. 验证方式选 DNS 解析验证:按提示加一条 TXT 记录,等验证通过(一般几分钟);
  4. 下载 Nginx 格式证书,得到 .pem 和 .key 两个文件。

第二步:上传与配置

# 服务器上
mkdir -p /etc/nginx/ssl
# 将 codeza.cn.pem / codeza.cn.key 上传到此目录

# 参考 nginx.conf.example 配置 server 块
nginx -t        # 校验配置
nginx -s reload # 重载生效

第三步:验证

  • 浏览器访问 https://codeza.cn,地址栏出现小锁;
  • curl -I https://codeza.cn 返回 HTTP/2 200
  • http 访问自动 301 跳转到 https。

几个注意点

  • 证书 90 天到期:腾讯云免费证书可自动续期,记得在控制台开启;
  • 证书和私钥权限:.key 文件权限设为 600,避免泄露;
  • 混合内容:页面里的图片/脚本必须也是 https,否则浏览器会拦截 —— 静态站基本无此问题。
HTTPS 不是可选项,是合格网站的底线。好在它现在几乎零成本。
← 返回博客列表