溫馨提示×

Ubuntu Nginx如何實現自動續期SSL證書

小樊
34
2025-10-17 02:18:26
欄目: 云計算

在Ubuntu上使用Nginx和Certbot實現SSL證書的自動續期,可以按照以下步驟進行操作:

1. 安裝Certbot

首先,確保你的系統是最新的,然后安裝Certbot及其Nginx插件。

sudo apt update
sudo apt install certbot python3-certbot-nginx

2. 獲取SSL證書

使用Certbot獲取SSL證書。你可以指定域名和郵箱地址。

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

在提示時,選擇是否將Nginx配置文件重寫為HTTPS模式(通常是Yes)。

3. 配置自動續期

Certbot會自動創建一個cron任務或systemd定時器來定期檢查并續期證書。你可以通過以下命令查看當前的定時任務:

sudo systemctl list-timers | grep certbot

如果你想手動觸發續期,可以使用以下命令:

sudo certbot renew --dry-run

如果一切正常,證書將會被續期,并且Nginx配置文件會被更新。

4. 確保定時任務運行

Certbot默認會創建一個每天運行的定時任務來檢查證書的有效性。你可以通過以下命令啟用或禁用這個定時任務:

sudo systemctl enable certbot.timer
sudo systemctl start certbot.timer

5. 檢查日志

如果遇到問題,可以查看Certbot的日志來診斷問題。

sudo journalctl -u certbot.service

6. 配置防火墻

確保你的防火墻允許HTTP(80)和HTTPS(443)流量。

sudo ufw allow 'Nginx Full'

7. 測試配置

最后,測試Nginx配置是否正確,并重新加載Nginx服務。

sudo nginx -t
sudo systemctl reload nginx

通過以上步驟,你應該能夠在Ubuntu上使用Nginx和Certbot實現SSL證書的自動續期。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女