温馨提示×

Nginx SSL如何配置自动续期

小樊
46
2025-11-19 18:19:40
栏目: 云计算

要为Nginx SSL证书配置自动续期,您可以使用Certbot工具。Certbot是一个自动化的SSL证书管理工具,支持Let’s Encrypt和其他证书颁发机构。以下是使用Certbot为Nginx配置自动续期的步骤:

  1. 安装Certbot

在大多数Linux发行版上,您可以使用包管理器安装Certbot。例如,在Ubuntu或Debian上,您可以使用以下命令安装Certbot:

sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
  1. 获取SSL证书

使用Certbot获取SSL证书。运行以下命令,将yourdomain.com替换为您的域名:

sudo certbot --nginx -d yourdomain.com

Certbot将自动配置Nginx并获取SSL证书。在过程中,Certbot可能会要求您输入电子邮件地址以接收有关证书续期的通知。

  1. 测试自动续期

Certbot会创建一个定时任务(cron job),用于自动续期证书。您可以通过运行以下命令测试自动续期功能:

sudo certbot renew --dry-run

如果一切正常,您将看到一条消息,指示证书已成功续期。

  1. 确保定时任务已启用

Certbot会在/etc/cron.d目录下创建一个名为certbot的定时任务。确保此文件存在并具有正确的权限。您可以使用以下命令查看定时任务:

cat /etc/cron.d/certbot

输出应类似于以下内容:

0 */12 * * * root certbot -q renew

这表示Certbot将每12小时尝试一次续期。

  1. 监控续期状态

Certbot会在/var/log/letsencrypt/renewal目录下记录续期日志。您可以定期检查这些日志以确保续期过程正常进行:

sudo tail -f /var/log/letsencrypt/renewal/yourdomain.com.log

按照这些步骤,您可以为Nginx SSL证书配置自动续期。请确保您的服务器时间和时区设置正确,以避免证书续期失败。

0