HestiaCP子網域如何只批量啟用SSL 憑證(含HTTPS 重定向& HSTS)?

你有沒有遇過這樣的情況?辛苦搭建好HestiaCP伺服器,子網域都創建好了,結果發現SSL 憑證要一個個手動申​​請、設定? 🤯 太折磨了吧!

別急,今天就教你一招一鍵批量開啟SSL,不僅包括Let's Encrypt 證書,還直接幫你啟用HTTPS 自動重定向HSTS(HTTP 嚴格傳輸安全)

🔥 為什麼要批量啟用SSL?

你可能會想:「我就手動一個個點不行嗎?」 當然行,但如果你有幾十、上百個子域名,手動操作無疑就是自虐!

大量處理有以下好處:
節省時間:一鍵執行,無需手動點選。
避免遺漏:減少人為錯誤,確保所有子網域都安全。
強制HTTPS:自動重定向HTTP -> HTTPS,提高 SEO 評分。
HSTS 安全加固:防止中間人攻擊,讓網站更安全。

💡 具體操作步驟

接下來,我們用HestiaCP 隨附的命令列工具,編寫一個簡單的Shell 腳本,輕鬆搞定所有子網域的SSL 設定。

HestiaCP子網域如何只批量啟用SSL 憑證(含HTTPS 重定向& HSTS)?

📝 第一步:取得子網域列表

假設你的主網域是 chenweiliang.com,你已經新增了多個子域名,例如:

  • en.chenweiliang.com
  • ru.chenweiliang.com
  • la.chenweiliang.com
  • lv.chenweiliang.com

在腳本裡,我們只需要維護一個子網域前綴的列表,例如:

SUBDOMAINS="en ru la lv"

後面我們會用循環遍歷這些子域名,依序申請SSL 憑證。


📜 第二步:編寫批次啟用SSL 憑證的腳本

HestiaCP 提供了一個命令列工具,我們可以用以下三個指令完成SSL 相關操作:

  • v-add-letsencrypt-domain → 申請SSL 憑證
  • v-add-web-domain-ssl-force → 強制啟用HTTPS
  • v-add-web-domain-ssl-hsts → 啟用HSTS

完全版腳本如下(直接複製執行)

#!/bin/bash

# HestiaCP 用户名
USER="youruser"
# 你的主域名
DOMAIN="chenweiliang.com"
# 需要启用 SSL 的子域名前缀
SUBDOMAINS="en ru la lv"
# 遍历每个子域名,依次开启 SSL
for SUB in $SUBDOMAINS
do
    FULL_DOMAIN="$SUB.$DOMAIN"
    echo "🚀 在启用 $FULL_DOMAIN 的 SSL 配置..."

    # 申请 Let's Encrypt 证书
    v-add-letsencrypt-domain $USER $FULL_DOMAIN
    if [ $? -ne 0 ]; then
        echo "❌ 错误:获取 $FULL_DOMAIN SSL 证书失败(可能触发 Let's Encrypt 429 限流),请稍后重试。"
        continue
    fi

    # 强制 HTTPS 重定向
    v-add-web-domain-ssl-force $USER $FULL_DOMAIN

    # 启用 HSTS(HTTP 严格传输安全)
    v-add-web-domain-ssl-hsts $USER $FULL_DOMAIN

    echo "✅ $FULL_DOMAIN SSL 配置完成!"
done
echo "🎉 所有子域名 SSL 配置操作结束!"

🚀 第三步:執行腳本

腳本寫好了,現在就來運行它!

1️⃣ 將腳本儲存為 enable_ssl.sh
2️⃣ 賦予執行權限

chmod +x enable_ssl.sh

3️⃣運行腳本

./enable_ssl.sh

然後你就可以看到所有子網域的SSL 憑證在自動申請和啟用!


⚠ 注意事項

💡 關於Let's Encrypt 限流(429 錯誤)
我們加密吧 限制每個IP 在一小時內的證書申請次數,如果你一次配置太多子域名,可能會遇到 429 錯誤

✅ 點擊下方連結查看解決方案 ▼

  • 分批申請,每次只跑幾個子域名。
  • 使用不同的ACME 端點(例如 的CloudFlare API 申請證書)。
  • 等待1 小時後再試一次

💡 檢查HestiaCP 是否正確安裝SSL 憑證
如果你發現 SSL 設定失敗,可以手動檢查一下:

v-list-web-domain $USER yoursubdomain.chenweiliang.com

看看 SSL 字段是否為 yes,如果不是,就需要手動啟用。


🎯 結語

批次開啟SSL 憑證並不難,關鍵是用對方法。透過HestiaCP 命令列+ Shell 腳本,你可以一鍵搞定所有子網域的HTTPS 配置,既有效率又安全。

💡這不僅能幫你節省大量時間,還能提升SEO 評分和網站安全性,何樂而不為呢?

現在就去試試看吧,為你的子網域套上HTTPS 防護罩,讓它們變得更安全、更專業! 🚀

發表評論

您的郵箱地址不會被公開。必填項已用*標註

回到頁首