Nginx SSL证书续期主要通过Certbot工具实现(以Let’s Encrypt证书为例),步骤如下:
安装Certbot
# Debian/Ubuntu
sudo apt update && sudo apt install certbot python3-certbot-nginx
# CentOS/RHEL
sudo yum install certbot python3-certbot-nginx
获取证书(首次申请)
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
Certbot会自动配置Nginx并重启服务。
配置自动续期
sudo certbot renew --dry-run
若输出“Congratulations”则配置成功。/etc/crontab,添加类似以下内容(每月1日续期):0 0 1 * * certbot renew --quiet
手动续期(可选)
sudo certbot renew
续期后需手动重启Nginx:
sudo nginx -t && sudo systemctl reload nginx
验证证书
openssl x509 -in /etc/letsencrypt/live/yourdomain.com/fullchain.pem -noout -dates
https://yourdomain.com,检查锁标志。说明:Certbot会自动更新Nginx配置中的证书路径,无需手动修改配置文件(除非自定义路径)。