Debian에서 Apache2를 사용하여 blog.ebadac.com
과 그 외의 *.ebadac.com
서브도메인을 각각 다른 디렉토리로 설정하려면, VirtualHost와 ServerAlias를 이용해야 합니다. 각 서브도메인에 대한 구체적인 설정을 /etc/apache2/sites-available/
디렉토리 내에 만들어 적용하면 됩니다.
설정 과정
-
Apache 모듈 활성화
VirtualHost
설정을 사용하려면 필요한 모듈이 활성화되어 있어야 합니다. 다음 명령어로 모듈을 활성화합니다:sudo a2enmod rewrite sudo a2enmod vhost_alias
-
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/blog
는blog.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
디렉토리를 사용하게 됩니다.
-
-
사이트 활성화
설정 파일을 생성한 후 다음 명령어를 사용하여 이 설정을 활성화합니다:
sudo a2ensite blog.ebadac.com.conf sudo a2ensite wildcard.ebadac.com.conf
-
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도 설정됩니다.
0개의 댓글