Coding
Joy of English Code

https://litt.ly/encode 

우분투 분류

우분투 24.04.1 LTS에서 Apache2를 사용하여 새 도메인을 설정하는 방법

작성자 정보

  • EnglishCode 작성
  • 작성일

컨텐츠 정보

본문

오라클 클라우드 프리티어에 워드프레스 웹사이트를 하나 설치해서 운영 중입니다.
우분투에 아파치를 설치한 서버에서
도메인을 더 연결한 과정을 설명합니다. 

 

네임칩에서 구매한 도메인을 연결해서 쓰고 있습니다.
오라클 클라우드에서 DNS를 설정했더니 소액이 과금되는 것을 보고,
네임칩에서 DNS를 설정해서 쓰고 있습니다.

  

DNS 설정

 새로 추가할 도메인의 DNS 설정을 다음과 같이 바꿉니다.

 

 

네임칩 Domain List에서
Domain 탭, NAMESERVERS 항목:
Namecheap BasicDNS

 

Advanced DNS 탭, Host Records 항목에 다음을 추가:
Type: A Record

Host: @

Value: 서버 ip 주소

TTL: Automatic

 

Type: CNAME Record

Host: www

Value: 도메인 이름(example.com)

TTL: Automatic

  

  

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

 1. 새 사이트 설정 파일 생성

Apache의 가상 호스트 설정 파일을 생성합니다.

 


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

 

그리고 example.com.conf 파일에 아래와 같이 기본 설정을 추가합니다.

 


<VirtualHost *:80>
    ServerName example.com  #주 도메인 이름  
    ServerAlias www.example.com  #서브도메인(예: www 포함)
    DocumentRoot /var/www/example.com  #웹사이트의 파일이 위치할 디렉터리
 
    <Directory /var/www/example.com>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log     CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

 

 2. 웹사이트 파일 디렉터리 생성 

 


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

 

example.com 디렉토리에 간단한 index.html 파일을 추가합니다.

 


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

 

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


sudo a2ensite example.com.conf
sudo systemctl restart apache2

 

4. Let’s Encrypt SSL 인증서 발급 

Certbot을 사용하여 새 도메인에 대해 무료 SSL 인증서를 설치하여 HTTPS를 활성화할 수 있습니다.

 


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

 

인증서가 자동 갱신되도록 다음 명령어를 실행합니다.


 sudo certbot renew --dry-run

 

5. 확인

이제 http://example.com 또는 https://example.com에서 사이트가 정상적으로 동작하는지 확인합니다.

 

 

관련자료

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