Apache HTTP Server Version 2.4

Apache > HTTP Server > Documentation > Version 2.4

# 아파치 가상호스트 문서

이 문서는 최신판 번역이 아닙니다. 최근에 변경된 내용은 영어 문서를 참고하세요.

가상호스트 (Virtual Host)는 한 컴퓨터에서 여러 웹사이트를 (예를 들어, `www.company1.com`과 `www.company2.com`) 서비스함을 뜻한다. 가상호스트에는 각 웹사이트마다 다른 IP 주소를 사용하는 "IP기반 (IP-based)" 방식과 한 IP 주소당 여러 이름을 가지는 "이름기반 (name-based)" 방식이 있다. 여러 사이트들이 같은 서버에서 돌고있다는 사실을 웹사용자는 눈치채지 못한다.

아파치는 기본으로 IP기반 가상호스트를 지원한 초창기 서버들중 하나다. 아파치 버전 1.1 이상은 IP기반과 이름기반 가상호스트를 모두 지원한다. 이름기반 가상호스트를 호스트기반 (host-based) 또는 비IP 가상호스트 (non-IP virtual hosts)라고도 부른다.

다음은 아파치 버전 1.3 이상의 가상호스트 지원을 자세히 설명한 문서들이다.

### 참고

- `mod_vhost_alias`
- 이름기반 가상호스트
- IP기반 가상호스트
- 가상호스트 예
- 파일기술자 한계
- 대량의 가상호스트
- 가상호스트 찾기에 대한 자세한 설명

## 가상호스트 지원

- 이름기반 가상호스트 (IP 주소당 여러 웹사이트)
- IP기반 가상호스트 (각 웹사이트마다 IP 주소)
- 일반적인 가상호스트 예
- 파일기술자(file descriptor) 한계 (즉, 너무 많은 로그파일)
- 대량의 가상호스트를 동적으로 설정하기
- 가상호스트 찾기에 대한 자세한 설명

## 설정 지시어

- `<VirtualHost>`
- `NameVirtualHost`
- `ServerName`
- `ServerAlias`
- `ServerPath`

가상호스트 설정을 테스트할때 아파치의 `-S` 명령행 옵션이 유용하다. 즉, 다음과 같이 실행한다:

`/usr/local/apache2/bin/httpd -S`

이 명령어는 아파치가 읽은 설정파일에 대한 정보를 출력한다. IP 주소와 서버명을 자세히 살펴보면 설정에서 실수를 발견하는데 도움이 될 것이다. (다른 명령행 옵션들은 httpd 프로그램 문서를 참고하라.)