Coding

Joy of English Code

https://litt.ly/encode 

우분투 분류

서브 도메인 만들기: Ubuntu 24.04.1 LTS, Apache/2.4.58 (Ubuntu) 환경에서

작성자 정보

  • EnglishCode 작성
  • 작성일

컨텐츠 정보

본문

 서브 도메인 5분만에 만들기

 

이렇게 간단한 걸 호스팅 업체에서는 기본으로 해주질 않네요.

 

1. 서브 도메인 DNS 설정

먼저, 사용 중인 도메인의 DNS에서 서브 도메인을 설정합니다.

도메인 호스팅 제공업체의 DNS 설정 페이지에서 다음과 같이 A 레코드 또는 CNAME 레코드를 추가합니다.


www.example.com의 서브 도메인 sub.example.com을 만드는 경우

네임칩에서

 

Type: A Record

Host: sub

Value: 서버 IP 주소


또는

Type: CNAME Record

Host: sub

Value: example.com

 

 

2. Apache 가상 호스트(Virtual Host) 설정

서브 도메인에 대한 가상 호스트를 설정합니다.

 

설정 파일 생성

새로운 가상 호스트 파일을 /etc/apache2/sites-available/ 디렉토리에 생성합니다.


sudo nano /etc/apache2/sites-available/sub.example.com.conf

 

가상 호스트 설정 추가


<VirtualHost *:80>
    ServerName sub.example.com
    DocumentRoot /var/www/sub.example.com

    <Directory /var/www/sub.example.com>         AllowOverride All         Require all granted     </Directory>
    ErrorLog ${APACHE_LOG_DIR}/sub.example.com_error.log     CustomLog ${APACHE_LOG_DIR}/sub.example.com_access.log combined </VirtualHost>

 

문서 루트 디렉토리 생성 및 권한 설정


sudo mkdir -p /var/www/sub.example.com
sudo chown -R www-data:www-data /var/www/sub.example.com
sudo chmod -R 755 /var/www/sub.example.com

 

테스트용 인덱스 파일 생성


echo "<h1>Welcome to sub.example.com</h1>" | sudo tee /var/www/sub.example.com/index.html

 

 

3. 설정 활성화 및 Apache 재시작

가상 호스트 활성화 


sudo a2ensite sub.example.com.conf

 

Apache 설정 확인

만약 Syntax OK가 표시되지 않으면 오류 메시지를 확인합니다.


sudo apachectl configtest
 

  

Apache 재시작



sudo systemctl restart apache2

 

4. Let's Encrypt SSL 인증서 추가 (HTTPS 설정)


sudo certbot --apache -d sub.example.com

 

이제 웹 브라우저에서 http://sub.example.com을 열어 정상적으로 접속되는지 확인합니다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


  • 글이 없습니다.

새댓글


  • 댓글이 없습니다.