溫馨提示×

如何在Ubuntu上配置LNMP的SSL證書

小樊
53
2025-07-01 07:41:26
欄目: 云計算

在Ubuntu上配置LNMP(Linux, Nginx, MySQL, PHP)的SSL證書可以通過以下步驟完成。我們將使用Let’s Encrypt提供的免費SSL證書。

前提條件

  1. 你已經安裝了Nginx、MySQL和PHP。
  2. 你有一個域名,并且該域名已經指向你的服務器IP地址。

步驟

1. 安裝Certbot

Certbot是一個自動化的工具,用于獲取和續訂Let’s Encrypt證書。

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 參數告訴Certbot自動配置Nginx。
  • -d yourdomain.com-d www.yourdomain.com 是你的域名。

Certbot會自動創建一個Nginx配置文件,并將SSL證書和私鑰文件放在 /etc/letsencrypt/live/yourdomain.com/ 目錄下。

3. 驗證配置

Certbot會自動測試Nginx配置是否正確。如果有錯誤,它會提示你修復。

sudo nginx -t

如果沒有錯誤,重新加載Nginx以應用更改:

sudo systemctl reload nginx

4. 設置自動續訂

Let’s Encrypt證書每90天過期一次,Certbot可以自動續訂證書。

sudo crontab -e

在打開的編輯器中添加以下行:

0 0,12 * * * certbot renew --post-hook "systemctl reload nginx"

這行命令會在每天午夜和中午檢查證書是否需要續訂,并在續訂后重新加載Nginx。

保存并關閉編輯器。

驗證SSL配置

你可以使用瀏覽器訪問你的域名,確保瀏覽器顯示安全連接(鎖形圖標)。你也可以使用以下命令檢查SSL配置:

sudo openssl s_client -connect yourdomain.com:443 -servername yourdomain.com

如果一切正常,你應該看到SSL握手成功的信息。

總結

通過以上步驟,你已經在Ubuntu上成功配置了LNMP的SSL證書?,F在你的網站應該通過HTTPS提供服務,并且用戶訪問時會看到安全連接的提示。

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