Plesk 是一個流行的主機控制面板——特別是在 Windows 伺服器和歐洲主機上。它包含內建的 Let’s Encrypt 擴充套件用於自動 SSL,以及手動安裝選項用於來自 GetHTTPS 或其他來源的證書。
方案一:Plesk Let’s Encrypt 擴充套件(自動)
Plesk Obsidian 包含免費的 Let’s Encrypt 整合:
- 登入 Plesk
- 前往 Websites & Domains → 選擇你的域名
- 點選 SSL/TLS Certificates
- 點選”Let’s Encrypt”旁邊的 Install
- 輸入你的郵箱,勾選你的域名和
www子域名 - 如果你要郵件加密,勾選 “Assign the certificate to the mail domain”
- 點選 Get it free
Plesk 處理簽發和自動續簽。之後無需手動操作。
注意: 一些主機提供商禁用了 Let’s Encrypt 擴充套件。如果你看不到它,聯絡你的主機或使用方案二。
方案二:手動安裝(來自 GetHTTPS)
當 Let’s Encrypt 擴充套件不可用,或你需要具有特定 SAN 或萬用字元的證書時使用。
第一步:獲取證書
使用 GetHTTPS 生成證書。你會得到 cert.pem、privkey.pem 和 chain.pem。
第二步:在 Plesk 中上傳
- 前往 Websites & Domains → 你的域名 → SSL/TLS Certificates
- 點選 Add SSL/TLS Certificate(或 Manage,如果已有證書)
- 滾動到 Upload the certificate as text
- 貼上每個檔案的內容:
- Certificate →
cert.pem的內容 - Private key →
privkey.pem的內容 - CA certificate →
chain.pem的內容
- Certificate →
- 點選 Upload Certificate
第三步:分配給域名
- 返回 Websites & Domains → 你的域名
- 點選 Hosting & DNS → Hosting Settings
- 勾選 SSL/TLS support
- 從下拉選單中選擇你的證書
- 點選 OK / Apply
第四步:強制 HTTPS
- 在 Hosting Settings 中,勾選 Permanent SEO-safe 301 redirect from HTTP to HTTPS
- 點選 OK
或者新增到 .htaccess(Apache)或站點配置(Plesk 後面的 Nginx):
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Plesk vs cPanel:SSL 安裝差異
| Plesk | cPanel | |
|---|---|---|
| 內建 Let’s Encrypt | 擴充套件(可能需要啟用) | AutoSSL(通常預啟用) |
| 手動安裝位置 | SSL/TLS Certificates → Upload | SSL/TLS → Manage SSL Sites |
| 檔案格式 | PEM(貼上文字) | PEM(貼上文字) |
| HTTPS 重新導向 | Hosting Settings 中的核取方塊 | .htaccess 或 Redirects 工具 |
| 萬用字元證書支援 | 是(擴充套件或手動) | 是(手動) |
故障排查
”SSL certificate does not match the private key”
證書和金鑰檔案不對應。確保兩者來自同一個 GetHTTPS 會話。如果你執行了兩次 GetHTTPS,使用同一次執行的檔案。
Let’s Encrypt 擴充套件顯示錯誤
常見原因:DNS 未指向伺服器、防火牆阻止埠 80、或主機提供商禁用了擴充套件。首先檢查 DNS 解析:
dig +short yourdomain.com
IP 應該與你伺服器的 IP 匹配。
證書已安裝但網站顯示”不安全”
檢查證書是否已在 Hosting Settings 中分配給域名。同時檢查混合內容——HTTPS 頁面上的 HTTP 資源。
常見問題
Plesk 的 Let’s Encrypt 擴充套件免費嗎?
擴充套件本身免費,包含在 Plesk Obsidian 中。它簽發的 Let’s Encrypt 證書也免費。一些主機提供商可能對 Plesk 本身收費,但其中的 SSL 擴充套件無額外費用。
可以在 Plesk 中安裝萬用字元證書嗎?
可以。Let’s Encrypt 擴充套件支援萬用字元(透過 DNS-01)。對於手動安裝,用 GetHTTPS 生成萬用字元證書然後上傳。
如何續簽手動安裝的證書?
在當前證書過期前,用 GetHTTPS 生成新證書,然後重複上傳和分配步驟。Plesk 內建的 Let’s Encrypt 擴充套件自動處理續簽——手動證書不會自動續簽。
Plesk 支援 ECDSA 證書嗎?
支援。Plesk Obsidian 支援 ECDSA 證書。GetHTTPS 預設生成 ECDSA P-256,在 Plesk 中可以使用。
如何檢查 Plesk 中當前活動的證書?
前往 Websites & Domains → 你的域名 → SSL/TLS Certificates。活動證書會顯示其簽發者、過期日期和域名覆蓋範圍。你也可以從命令列驗證:
echo | openssl s_client -connect yourdomain.com:443 -servername yourdomain.com 2>/dev/null | openssl x509 -noout -issuer -enddate
Plesk vs cPanel:哪個在 SSL 方面更好?
兩者都能很好地處理 SSL 證書。Plesk 的介面更視覺化;cPanel 更基於文字。兩者都支援 Let’s Encrypt 擴充套件、手動證書安裝和自動續簽。根據你的主機提供商提供的來選擇——SSL 功能是等效的。