Debian에서 Apache2를 사용하여 blog.ebadac.com과 그 외의 *.ebadac.com 서브도메인을 각각 다른 디렉토리로 설정하려면, VirtualHostServerAlias를 이용해야 합니다. 각 서브도메인에 대한 구체적인 설정을 /etc/apache2/sites-available/ 디렉토리 내에 만들어 적용하면 됩니다.

설정 과정

  1. Apache 모듈 활성화
    VirtualHost 설정을 사용하려면 필요한 모듈이 활성화되어 있어야 합니다. 다음 명령어로 모듈을 활성화합니다:

    sudo a2enmod rewrite
    sudo a2enmod vhost_alias
  2. VirtualHost 설정 파일 생성

    /etc/apache2/sites-available/에 각각의 설정 파일을 생성합니다.

    • blog.ebadac.com을 위한 설정

      먼저 blog.ebadac.com.conf 파일을 생성합니다:

      sudo nano /etc/apache2/sites-available/blog.ebadac.com.conf

      파일 내용은 다음과 같이 설정합니다:

      <VirtualHost *:80>
       ServerName blog.ebadac.com
       DocumentRoot /var/www/blog
      
       <Directory /var/www/blog>
           AllowOverride All
           Require all granted
       </Directory>
      
       ErrorLog ${APACHE_LOG_DIR}/blog_error.log
       CustomLog ${APACHE_LOG_DIR}/blog_access.log combined
      </VirtualHost>

      여기서 /var/www/blogblog.ebadac.com 서브도메인의 웹 파일이 위치하는 디렉토리입니다. 필요에 따라 이 경로를 수정하세요.

    • 기타 *.ebadac.com 서브도메인을 위한 설정

      이제 wildcard.ebadac.com.conf 파일을 생성하여 다른 모든 서브도메인을 처리합니다:

      sudo nano /etc/apache2/sites-available/wildcard.ebadac.com.conf

      파일 내용은 다음과 같이 설정합니다:

      <VirtualHost *:80>
       ServerName www.ebadac.com
       ServerAlias *.ebadac.com
       DocumentRoot /var/www/wildcard
      
       <Directory /var/www/wildcard>
           AllowOverride All
           Require all granted
       </Directory>
      
       ErrorLog ${APACHE_LOG_DIR}/wildcard_error.log
       CustomLog ${APACHE_LOG_DIR}/wildcard_access.log combined
      </VirtualHost>

      이 설정에서는 *.ebadac.com 모든 서브도메인이 /var/www/wildcard 디렉토리를 사용하게 됩니다.

  3. 사이트 활성화

    설정 파일을 생성한 후 다음 명령어를 사용하여 이 설정을 활성화합니다:

    sudo a2ensite blog.ebadac.com.conf
    sudo a2ensite wildcard.ebadac.com.conf
  4. Apache 재시작

    설정을 적용하기 위해 Apache2를 재시작합니다:

    sudo systemctl reload apache2

결과

  • blog.ebadac.com 요청은 /var/www/blog 디렉토리에서 처리됩니다.
  • 나머지 모든 *.ebadac.com 서브도메인은 /var/www/wildcard 디렉토리에서 처리됩니다.

HTTPS 설정 (선택 사항)

만약 HTTPS를 사용하고 싶다면, Let's Encrypt 같은 인증서를 사용하여 SSL을 적용할 수 있습니다. 이를 위해 다음 명령어로 certbot을 설치하고 설정할 수 있습니다:

sudo apt install certbot python3-certbot-apache
sudo certbot --apache

이렇게 하면 Apache 설정이 자동으로 갱신되어 HTTPS도 설정됩니다.

카테고리: DEV

0개의 댓글

답글 남기기

아바타 플레이스홀더

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다