Come abilitare i certificati SSL (inclusi il reindirizzamento HTTPS e HSTS) per i sottodomini HestiaCP in batch?

Ti è mai capitato di trovarti in una situazione simile? Costruiscilo con grande impegno EstiaCP Il server e i sottodomini sono stati creati, ma hai scoperto di dover richiedere e configurare manualmente i certificati SSL uno per uno? 🤯 È davvero una tortura!

Non preoccuparti, oggi ti insegnerò un trucco. Attivazione batch SSL con un clic, includendo non solo Certificati Let's Encrypte ti aiutano direttamente ad abilitare Reindirizzamento automatico HTTPSHSTS (HTTP rigorosa sicurezza del trasporto).

🔥 Perché abilitare SSL in blocco?

Potresti pensare: "Non posso semplicemente cliccarci manualmente?" Certo, ma se hai Decine o centinaia di sottodomini, l'operazione manuale è senza dubbio un atto di autolesionismo!

L'elaborazione batch presenta i seguenti vantaggi:
risparmia tempo: Esecuzione con un clic, non è necessario cliccare manualmente.
Evitare omissioni: Ridurre gli errori umani e garantire la sicurezza di tutti i sottodomini.
Applicare HTTPS: Reindirizza automaticamente HTTP -> HTTPS, migliora Gestione SEO punto.
Rafforzamento della sicurezza HSTS: Previeni gli attacchi man-in-the-middle e rendi il sito più sicuro.

💡 Fasi specifiche dell'operazione

Successivamente, utilizziamo lo strumento della riga di comando fornito con HestiaCP per scrivere un semplice Scrittura di shell, facilmente realizzabile Tutti i sottodomini Configurazione SSL per .

Come abilitare i certificati SSL (inclusi il reindirizzamento HTTPS e HSTS) per i sottodomini HestiaCP in batch?

📝 Passaggio 1: Ottieni un elenco di sottodomini

Supponiamo che il tuo dominio principale sia chenweiliang.com, hai aggiunto più sottodomini, ad esempio:

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

Nello script, dobbiamo solo mantenere un elenco di prefissi di sottodominio, ad esempio:

SUBDOMAINS="en ru la lv"

Più avanti analizzeremo questi sottodomini e richiederemo i certificati SSL uno alla volta.


📜 Passaggio 2: scrivere uno script per abilitare i certificati SSL in batch

HestiaCP fornisce Strumento da riga di comando, possiamo completare le operazioni relative a SSL con i seguenti tre comandi:

  • v-add-letsencrypt-domain → Richiedi il certificato SSL
  • v-add-web-domain-ssl-force → Applica HTTPS
  • v-add-web-domain-ssl-hsts → Abilita HSTS

Lo script completo è il seguente (copia ed esegui direttamente):

#!/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 配置操作结束!"

🚀 Passaggio 3: eseguire lo script

Ora che lo script è scritto, eseguiamolo!

1️⃣ Salva lo script come enable_ssl.sh
2️⃣ Concedi i permessi di esecuzione:

chmod +x enable_ssl.sh

3️⃣ eseguire lo script:

./enable_ssl.sh

Allora puoi vedere Certificati SSL per tutti i sottodomini Applica e abilita automaticamente!


⚠ Note

💡 Informazioni sulla limitazione attuale di Let's Encrypt (errore 429)
Crittografiamo Limitare il numero di richieste di certificato per IP entro un'oraSe configuri troppi sottodomini contemporaneamente, potresti riscontrare Errore 429.

✅ Clicca sul link sottostante per visualizzare la soluzione ▼

  • Applicare in lotti, gestendo solo pochi sottodomini alla volta.
  • Utilizzo di un endpoint ACME diverso(Ad esempio, il certificato dell'applicazione API di Cloudflare).
  • Attendi 1 ora e riprova.

💡 Controllare se HestiaCP ha installato correttamente il certificato SSL
se trovi Configurazione SSL non riuscita, puoi verificarlo manualmente:

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

Guarda SSL È il campo yesIn caso contrario, è necessario abilitarlo manualmente.


🎯 Conclusion

Non è difficile attivare i certificati SSL in batch. La chiave è usare il metodo giusto. passaggio Riga di comando HestiaCP + script Shell,puoi Configurazione HTTPS con un clic per tutti i sottodomini, efficienti e sicuri.

💡 Ciò non solo ti farà risparmiare un sacco di tempo, ma migliorerà anche il tuo punteggio SEO e la sicurezza del tuo sito web., perché no?

Provalo subito e aggiungi la protezione HTTPS ai tuoi sottodomini per renderli più sicuri e professionali! 🚀

发表 评论

Il tuo indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

Scorrere fino a Top