在 Debian 上“更新 Nginx 的 SSL”通常指以下几种情况之一:
下面按常见场景说明。
如果你是用 certbot 安装的证书:
sudo certbot renew
手动测试续期:
sudo certbot renew --dry-run
续期后如果 Nginx 没自动重载:
sudo systemctl reload nginx
如果你自己签发或购买了证书:
假设证书路径:
/etc/nginx/ssl/example.com.crt/etc/nginx/ssl/example.com.key更新文件后:
sudo nginx -t
sudo systemctl reload nginx
⚠️ 注意:
600root:root编辑站点配置,例如:
sudo nano /etc/nginx/sites-available/example.com
示例 SSL 配置(推荐):
listen 443 ssl http2;
ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
检查并重载:
sudo nginx -t
sudo systemctl reload nginx
sudo apt update
sudo apt upgrade nginx
查看版本:
nginx -v
如需最新版(Debian 官方源较旧):
确认定时任务存在:
systemctl list-timers | grep certbot
或:
cat /etc/cron.d/certbot
sudo nginx -t
sudo systemctl status nginx
查看 Nginx 报错日志:
sudo tail -n 50 /var/log/nginx/error.log
如果你能说明:
cat /etc/os-release)我可以给你更精确的命令。