본문으로 건너뛰기

Apache에서 도메인 연결은 어떻게 하나요?

💡 요약 정리

  • Apache에서는 가상 호스트(VirtualHost) 설정으로 도메인을 특정 디렉터리에 연결합니다.
  • 도메인별 conf 파일을 생성하고 ServerName, ServerAlias, DocumentRoot 등을 지정합니다.
  • 웹 루트 디렉터리를 만들고 권한을 설정합니다.
  • httpd -t, httpd -S로 설정을 점검한 뒤 Apache를 재시작합니다.
  • 예시의 "<-" 표시는 설명용입니다. 실제 적용·실행 시 "<-" 이하 텍스트는 제거하세요. (Apache 설정 주석은 #)

1. 가상 호스트(Virtual Host) 설정 파일 만들기

  • 파일 생성 명령어:
vi /etc/httpd/conf.d/cafe24.com.conf

2. 가상 호스트 내용 작성 (cafe24.com 도메인 예시)

  • 예시 설정 내용:

ex)

<VirtualHost *:80> 
            ServerName cafe24.com    <- 도메인
            ServerAlias www.cafe24.com  <- 서브도메인
            DocumentRoot /var/www/cafe24.com  <- 홈  경로
            ErrorLog /var/log/httpd/cafe24.com-error.log  < - 에러로그 경로
            CustomLog /var/log/httpd/cafe24.com-access.log combined  < - access 로그 경로 
        </VirtualHost>

주의: 위 코드 블록의 "<-" 다음 텍스트는 설명용 표시입니다. 실제 설정 파일에는 해당 표시를 포함하면 Apache 구문 오류가 발생합니다. 적용 전에 "<-" 이하 설명을 모두 제거하세요. (Apache 설정 파일의 주석은 줄 시작에 # 사용)

중요: 위 예시는 80 포트(HTTP) 기준입니다. HTTPS 사용 시 443 포트와 SSL 설정이 추가로 필요합니다.

실행용 설정 예시 (주석 제거 버전)

  • 아래 블록은 그대로 복사해 사용할 수 있는 구성입니다.
<VirtualHost *:80>
    ServerName cafe24.com
    ServerAlias www.cafe24.com
    DocumentRoot /var/www/cafe24.com
    ErrorLog /var/log/httpd/cafe24.com-error.log
    CustomLog /var/log/httpd/cafe24.com-access.log combined
</VirtualHost>

3. 도메인 디렉터리 생성 및 권한 설정

  • 웹 루트 디렉터리 생성 및 권한 적용:
mkdir -p /var/www/cafe24.com
chown -R apache:apache /var/www/cafe24.com
chmod -R 755  /var/www/cafe24.com

4. Apache 설정 확인

  • 설정 문법과 가상 호스트 매핑 확인:
httpd -t  <- syntax 확인
httpd -S <- 가상호스트 확인

복사해 실행할 때는 "<-" 이하의 설명 텍스트를 제외하고 명령만 입력하세요. 터미널에서 주석은 # 이후로 처리됩니다.

httpd -t에서 Syntax OK가 출력되면 문법 오류가 없다는 의미입니다.

실행용 점검 명령 (주석 제거 버전)

httpd -t
httpd -S

5. Apache 재시작

systemctl restart httpd

6. Apache 상태 확인

systemctl status httpd
Apache 가상호스트 설정과 서비스 상태 확인 예시 화면
  • Apache 가상호스트 설정 적용 후 서비스 상태 확인 예시 화면입니다.