SSL 证书申请与全站 HTTPS 配置
对比云厂商免费证书与面板一键签发两种方式,完成证书部署与全站 HTTPS 强制跳转。
一、为什么需要 HTTPS
HTTPS 让数据传输加密,浏览器不再提示不安全,也是小程序等平台调用接口的前置条件。启用后应做到全站统一,避免部分页面仍是 http 造成混合内容告警。
二、方式一:云厂商申请免费证书
在云服务商控制台搜索「SSL 证书」,进入证书管理,购买免费型证书后按提示申请:
- 填写要签发的域名(如
www.你的域名)。 - 选择验证方式:域名在该平台可自动验证;否则用手动 DNS 验证,按提示在域名解析中添加一条 TXT 记录。
- 等待签发,状态变为「已签发」后下载。
免费证书有效期偏短,到期要重新申请。建议在日历里设好提醒,或选用支持自动续签的面板方案。
云厂商下载的 Nginx 格式解压后得到 .crt(含证书链)与 .key(私钥)两个文件,上传到服务器备用。
三、方式二:宝塔一键签发
宝塔面板可省去申请步骤:站点「设置 → SSL → Let's Encrypt → 申请证书」,勾选要签发的域名提交即可,证书会自动写入当前站点。
同样注意有效期,到期前重新申请;开启面板的自动续签可减少人工干预。
四、部署证书与强制 HTTPS
在站点配置中挂载证书并开启 443:
server {
listen 443 ssl;
server_name www.你的域名;
ssl_certificate /www/server/panel/vhost/cert/你的域名/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/你的域名/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
}
再让 80 端口整体跳转:
server {
listen 80;
server_name www.你的域名;
return 301 https://$host$request_uri;
}
五、上线检查
- 浏览器访问
https://你的域名,地址栏显示锁形图标。 - 打开开发者工具看 Console,确认没有 http 资源告警。
- 逐页抽查:首页、列表、详情、发布与后台,确认样式与图片正常。
- 确认后台入口与接口在 https 下均可访问,避免回调地址仍是 http。