如果你没有 SSL 证书,可以用免费工具 certbot 快速签发
1. 安装 certbot(如果未安装)
apt update
apt install certbot python3-certbot-nginx -y
2. 一键申请证书
certbot –nginx -d www.xiaodongge.com
它会自动帮你申请证书、生成
.crt和.key文件,并修改 nginx 配置。
3. 测试 nginx 配置
nginx -t
4. 重启 nginx
systemctl reload nginx
5. 删除证书
certbot delete
提示如下:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Which certificate(s) would you like to delete?
Let’s Encrypt 颁发的免费证书并不是永久有效的,而是有一个有效期,通常是 90 天。但你可以使用自动化工具(如 Certbot)来实现自动续期,因此可以长期使用而不需要手动更新证书。
6. 证书有效期
- 有效期:90 天(每三个月需要续期)
- 续期:Certbot 等工具可以自动处理证书续期,只要你的服务器上运行了自动续期任务。
7. 自动续期
Certbot 在安装时会自动配置续期任务。你可以通过运行以下命令来手动测试续期:
sudo certbot renew –dry-run
如果返回成功,则表示自动续期配置正常。
8. 总结
- Let’s Encrypt 的证书是 90 天有效,并且需要 每三个月续期。
- 续期过程可以完全自动化,无需手动操作。