HestiaCP 하위 도메인에 대해 SSL 인증서(HTTPS 리디렉션 및 HSTS 포함)를 일괄적으로 활성화하는 방법은 무엇입니까?

이런 상황, 경험해 보신 적 있으세요? 힘들게 HestiaCP 서버를 설치 하고 서브도메인을 모두 생성했는데, 알고 보니 SSL 인증서를 하나하나 수동으로 신청하고 설정해야 하는 상황 말이에요. 🤯 너무 번거롭잖아요!

걱정 마세요. 오늘은 단 한 번의 클릭으로 SSL 인증서를 일괄 활성화하는 비법을 알려드리겠습니다 . 이 방법은 Let's Encrypt 인증서 뿐만 아니라 HTTPS 자동 리디렉션 및 HSTS(HTTP Strict Transport Security) 까지 바로 활성화할 수 있습니다.

🔥 대량으로 SSL을 활성화하는 이유는 무엇인가요?

"그냥 하나씩 수동으로 클릭하면 되지 않을까요?"라고 생각하실 수도 있습니다. 물론 그렇게 할 수도 있지만, 서브도메인이 수십 개 또는 수백 개 라면 수동으로 하는 건 정말 고역일 겁니다!

일괄 처리에는 다음과 같은 이점이 있습니다.
✔ 시간을 절약: 한 번의 클릭으로 실행되므로 직접 클릭할 필요가 없습니다.
✔ 누락을 피하십시오: 인간의 실수를 줄이고 모든 하위 도메인의 보안을 보장합니다.
✔ HTTPS 적용: HTTP -> HTTPS로 자동 리디렉션, 개선 SEO 점수.
✔ HSTS 보안 강화: 중간자 공격을 방지하고 사이트의 보안을 강화합니다.

💡 특정 작업 단계

다음으로, HestiaCP에 포함된 명령줄 도구를 사용하여 모든 하위 도메인 의 SSL 구성을 쉽게 처리할 수 있는 간단한 셸 스크립트를 작성하겠습니다.

HestiaCP 하위 도메인에 대해 SSL 인증서(HTTPS 리디렉션 및 HSTS 포함)를 일괄적으로 활성화하는 방법은 무엇입니까?

📝 1단계: 하위 도메인 목록 가져오기

기본 도메인이 다음과 같다고 가정합니다. chenweiliang.com, 여러 개의 하위 도메인을 추가했습니다. 예:

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

스크립트에서 우리는 예를 들어 하위 도메인 접두사 목록만 유지하면 됩니다.

SUBDOMAINS="en ru la lv"

나중에 하위 도메인을 차례로 살펴보고 SSL 인증서를 하나씩 신청하겠습니다.


📜 2단계: 일괄적으로 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 配置操作结束!"

🚀 3단계: 스크립트 실행

이제 스크립트를 작성했으니 실행해 보겠습니다!

1️⃣ 스크립트를 다른 이름으로 저장 enable_ssl.sh
2️⃣ 실행 권한 부여:

chmod +x enable_ssl.sh

3️⃣ 스크립트를 실행하세요 :

./enable_ssl.sh

그러면 모든 서브도메인에 대한 SSL 인증서가 자동으로 신청되고 활성화되는 것을 확인할 수 있습니다 !


⚠ 참고사항

💡 Let's Encrypt 전류 제한에 대하여(429 오류)
하자 암호화 1시간 내 IP당 인증서 요청 수 제한한 번에 너무 많은 하위 도메인을 구성하면 다음과 같은 문제가 발생할 수 있습니다. 429 오류.

✅ 아래 링크를 클릭하여 솔루션을 확인하세요 ▼

  • 일괄적으로 적용합니다한 번에 몇 개의 하위 도메인만 실행합니다.
  • 다른 ACME 엔드포인트 사용(예: Cloudflare (API 인증서 신청).
  • 1시간 기다렸다가 다시 시도하세요.

💡 HestiaCP가 SSL 인증서를 올바르게 설치했는지 확인하세요
만약 당신이 찾는다면 SSL 구성에 실패했습니다, 수동으로 확인할 수 있습니다:

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

구경하다 SSL 필드는 yes그렇지 않은 경우, 수동으로 활성화해야 합니다.


🎯 결론

SSL 인증서를 일괄적으로 활성화하는 것은 어렵지 않습니다. 핵심은 올바른 방법을 사용하는 것입니다. HestiaCP의 명령줄 도구와 셸 스크립트를 사용하면 단 한 번의 클릭으로 모든 서브도메인에 HTTPS를 구성하여 효율성과 보안을 모두 확보할 수 있습니다.

💡이렇게 하면 시간을 많이 절약할 수 있을 뿐만 아니라 SEO 점수와 웹사이트 보안도 향상되니 안 할 이유가 없죠?

지금 바로 사용해보세요! 하위 도메인에 HTTPS 보호 기능을 추가하여 보안과 전문성을 강화하세요! 🚀

Chen Weiliang의 블로그( https://www.chenweiliang.com/ ) 에 공유된 "HestiaCP 서브도메인에 대한 SSL 인증서(HTTPS 리디렉션 및 HSTS 포함) 일괄 활성화 방법"이라는 글이 도움이 되기를 바랍니다.

이 기사 링크( https://www.chenweiliang.com/cwl-32612.html )를 자유롭게 공유해 주세요.

더 많은 숨겨진 트릭을 알아보려면🔑 Telegram 채널에 가입하세요!

마음에 드셨다면 공유하고 좋아요를 눌러주세요! 여러분의 공유와 좋아요는 저희의 지속적인 원동력이 됩니다!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

위쪽으로 스크롤