博客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点自动续期,再也不用担心过期了。
三、阿里云/腾讯云免费证书续期
付费证书流程类似,只是操作平台不同。
阿里云操作步骤
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续期命令会一次性续期配置里的所有域名,不需要单独操作。
推荐阅读
更多技术教程,欢迎关注无双博客,微信号:15207283116
标签:HTTPS证书,SSL证书,Let's Encrypt,宝塔面板,网站安全
还木有评论哦,快来抢沙发吧~