免费 HTTPS:从申请证书到全站加密
备案通过后,网站就该上 HTTPS 了 —— 不光是"绿锁"好看,现在主流浏览器对 http 站越来越不友好。腾讯云提供免费 DV 证书,配合 Nginx 十分钟搞定。本篇全程记录。
第一步:申请证书
- 腾讯云控制台 → SSL 证书 → 申请免费证书;
- 域名填
codeza.cn和www.codeza.cn(免费 DV 证书一张只保一个域名,主域和 www 各申请一张,或用泛域名方案); - 验证方式选 DNS 解析验证:按提示加一条 TXT 记录,等验证通过(一般几分钟);
- 下载 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 不是可选项,是合格网站的底线。好在它现在几乎零成本。