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 가상호스트 설정 적용 후 서비스 상태 확인 예시 화면입니다.