博客HTTPS证书到期了怎么办?免费续期图文教程

今天早上打开博客,浏览器给我蹦了个红叉子,上面写着「您的连接不是私密连接」。

我心里咯噔一下:完蛋,HTTPS证书过期了。

赶紧登上服务器一看,果然,Let's Encrypt的证书3个月有效期,今天刚好到期。

这事儿说大不大,说小不小——不续期的话访客访问直接提示风险警告,99%的人扭头就走,SEO权重也会掉。

所以今天就手把手教你们怎么续期,以后再遇到这种情况不用慌。


一、先搞清楚你用的是什么证书

不同证书续期方式不一样,先确认一下。

常见的三种:

证书类型免费/付费有效期续期难度
Let's Encrypt免费3个月简单,自动续
阿里云/腾讯云免费证书免费1年简单,手动续
付费证书(Comodo等)付费1-2年中等

Let's Encrypt是90%的个人博客用的,因为它完全免费。但有效期短,需要自动续期脚本。

如果你的证书是Let's Encrypt,大概率脚本没跑起来。


二、Let's Encrypt自动续期(推荐)

方案一:Certbot自动续期(宝塔面板用户)

宝塔面板的用户最简单,按以下步骤:

1. 打开宝塔面板 → 网站 → 找到你的网站

2. 点击「SSL」→ 其他证书

3. 找到Let's Encrypt,点击「续签」

续签成功后会显示新的有效期。

如果续签按钮是灰色的,说明ACME配置有问题,去宝塔面板的「软件商店」→ 「Let's Encrypt」→ 重新安装。

方案二:命令行手动续期

1. SSH连接服务器

```bash

ssh root@你的服务器IP

```

2. 进入证书目录

```bash

cd /etc/letsencrypt/live/你的域名/

```

3. 执行续期命令

```bash

certbot renew

```

看到「Congratulations, all renewals succeeded」就说明成功了。

4. 重启Nginx

```bash

nginx -t # 先测试配置有没有问题

nginx -s reload # 重载配置

```

方案三:定时任务自动续期(推荐)

Let's Encrypt证书3个月到期,手动续期太麻烦,建议设置自动任务。

1. 编辑定时任务

```bash

crontab -e

```

2. 添加这行(每月1号凌晨2点续期)

```bash

0 2 1 * * certbot renew --quiet && nginx -s reload

```

这样每月1号凌晨2点自动续期,再也不用担心过期了。


三、阿里云/腾讯云免费证书续期

博客HTTPS证书到期了怎么办?免费续期图文教程-第1张图片-无双博客

付费证书流程类似,只是操作平台不同。

阿里云操作步骤

1. 登录阿里云控制台 → SSL证书 → 我的证书

2. 找到即将过期的证书,点击「续费」

3. 验证域名所有权(DNS验证或文件验证)

4. 下载新的证书文件

5. 上传到服务器,替换旧文件

6. 修改Nginx配置指向新证书

```nginx

ssl_certificate /你的路径/fullchain.pem;

ssl_certificate_key /你的路径/privkey.pem;

```

7. 重启Nginx

```bash

nginx -s reload

```

腾讯云操作步骤

腾讯云稍微麻烦一点,因为它免费证书也是Let's Encrypt,需要在控制台操作:

1. 登录腾讯云控制台 → SSL证书 → 我的证书

2. 点击「续期」→ 选择验证方式

3. DNS验证:去域名解析商添加一条TXT记录

4. 等待验证通过后下载证书

5. 上传到服务器,重启服务


四、证书续期后必做的3件事

1. 清除浏览器缓存强制刷新

证书更新后,浏览器可能还在用旧的缓存。按Ctrl+F5强制刷新或者清除浏览器缓存。

2. 用在线工具检测证书状态

推荐这个网站:https://www.ssllabs.com/ssltest/

输入你的域名,会显示证书链完整性、有效期、评级等信息。

3. 检查百度是否重新抓取

百度搜索资源平台 → 站点管理 → 抓取诊断 → 输入首页URL

看返回的协议头是不是HTTPS,确保百度蜘蛛正常抓取。


五、我的踩坑经历

去年有一次 Let's Encrypt 自动续期脚本不知道怎么挂了,我人在外面浪了7天才发现。

那7天博客流量从日均500跌到50,百度权重掉了两个档次。

后来我学乖了,做了三重保险:

1. 宝塔面板开启「证书自动续签」提醒

2. 微信公众号绑定服务器监控,证书到期前7天推送通知

3. 日历里设置提醒,每月1号检查证书状态

再也不怕这种事了。


六、常见问题

Q1:续期的时候网站会下线吗?

不会。Let's Encrypt续期是静默的,不影响网站正常访问。只有重启Nginx的时候有短暂中断(几秒钟)。

Q2:续期提示「too many authorizations failures」怎么办?

这是因为你之前失败太多次,被临时封禁了。等1小时后再试,或者用 `--manual-public-ip-logging-ok` 参数强制续期。

Q3:免费证书和付费证书有什么区别?

个人博客用免费证书完全够用。付费证书的优势是:更长的有效期、更好的保险服务、企业名称显示。

Q4:证书续期失败能先访问网站吗?

可以临时关闭HTTPS验证,网站用HTTP访问。但这期间SEO会有影响,建议尽快解决。

Q5:多域名证书怎么续期?

Certbot续期命令会一次性续期配置里的所有域名,不需要单独操作。


推荐阅读

1. 博客HTTPS证书免费安装教程,零基础也能搞定

2. CDN选型实战指南:让你的博客访问速度快到飞起

3. 宝塔面板搭建博客后必做的10项SEO优化设置


更多技术教程,欢迎关注无双博客,微信号:15207283116

标签:HTTPS证书,SSL证书,Let's Encrypt,宝塔面板,网站安全