SSL 证书申请与全站 HTTPS 配置

分类:安装部署 · 更新于 2026-11-05 · 约 954 字

对比云厂商免费证书与面板一键签发两种方式,完成证书部署与全站 HTTPS 强制跳转。

一、为什么需要 HTTPS

HTTPS 让数据传输加密,浏览器不再提示不安全,也是小程序等平台调用接口的前置条件。启用后应做到全站统一,避免部分页面仍是 http 造成混合内容告警。

二、方式一:云厂商申请免费证书

在云服务商控制台搜索「SSL 证书」,进入证书管理,购买免费型证书后按提示申请:

  1. 填写要签发的域名(如 www.你的域名)。
  2. 选择验证方式:域名在该平台可自动验证;否则用手动 DNS 验证,按提示在域名解析中添加一条 TXT 记录。
  3. 等待签发,状态变为「已签发」后下载。
免费证书有效期偏短,到期要重新申请。建议在日历里设好提醒,或选用支持自动续签的面板方案。

云厂商下载的 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;
}

五、上线检查

  1. 浏览器访问 https://你的域名,地址栏显示锁形图标。
  2. 打开开发者工具看 Console,确认没有 http 资源告警。
  3. 逐页抽查:首页、列表、详情、发布与后台,确认样式与图片正常。
  4. 确认后台入口与接口在 https 下均可访问,避免回调地址仍是 http。

相关教程

文档对不上实际界面?可在常见问题中查找排查步骤,或按「安装部署」中的环境要求核对版本。