在 Debian 系統上使用 Nginx 配置 SSL 證書并實現自動更新的步驟如下:
sudo apt update
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
按照提示完成 Nginx 配置,包括選擇要配置 SSL 的域名和配置自動重定向等選項。
Certbot 會自動為你設置證書的自動更新。你可以通過以下命令測試自動更新是否正常工作:
sudo certbot renew --dry-run
為了實現證書的永久續簽,可以增加定時任務自動續簽。例如,每隔三個月更新一次證書:
0 0 1 */3 * certbot renew --dry-run
如果需要更換新的 SSL 證書,可以按照以下步驟進行:
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
上傳新的證書:將新的證書文件(例如 xxx.crt
和 xxx.key
)上傳到服務器,并編輯 Nginx 配置文件(通常位于 /etc/nginx/sites-available/default
)進行替換。
替換證書并測試:
sudo nginx -s reload
訪問測試,確?;謴驼?。
監控 Nginx 日志以確保沒有配置錯誤或其他問題:
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
通過以上步驟,你可以在 Debian 系統上配置 Nginx 使用 Let’s Encrypt 證書,并實現證書的自動更新和更換。