Name Base Virtual Host를 설정할 때 가장 주의해야 될 부분은 NameVirtualHost 지시자 위로 Virtual Host의 디폴트 서버(주황색 부분)를 설정해야 된다.
즉 도메인이 아닌 IP Address로 접속할 때 뜨는 페이지를 설정한다는 것이다. Default Server를 설정하고 그 다음 줄에 NameVirtualHost 지시자를 이용해서 IP Address 지정해 준다.
위의 경우는 모두 4개의 도메인을 VIrtual Hosting 하고 있다. NameVirtualHos 지시자 밑 3번째가 방금 설정해준 dvc.rootman.co.kr의 Virtual Hosting 부분이다.
VirtualHost 설정은 로 시작해서 로 끝난다. 문안의 지시자들은 다음과 같은 효과를 가진다.
ServerAdmin 이 도메인에 해당하는 홈페이지 관리자 이메일을 적어 준다.
DocumentRoot 해당 도메인의 html파일이 있는 RootDirectory(루트 디렉토리)를 설정한다.
ServerName Virtual Hosting을 할 도메인을 적는다.
ErrorLog Web Server 접근 에러 사항들을 기록하는 파일이 이름을 경로명과 같이 적어 준다. 파일 이름은 다음과 같은 형식을 따라 주기 바란다 서버이름-error_log
CustomLog Web Server에 접근한 Remote Host들의 정보를 기록할 파일의 이름을 경로명과 함께 적어 준다. Log 파일 경로 옆에 있는 common은 기록할 Log 파일의 포멧을 가리키다. Log 파일의 포멧에는 common, referer, agent, combined 가 있다. Log 포멧의 자세한 궁금증은 httpd.conf 설정하기를 참고하기 바란다.
ServerAlias 위의 설정에서는 사용하지 않았지만 많이 사용되는 지시자이다. 특히 서브 도메인을 이용한 가상 호스트가 아닌 독립 도메인을 이용한 가상 호스트 설정에서는 대부분의 사이트에서 www 호스트와 순수 도메인을 웹 사이트 도메인으로 사용하고 있기 때문에 www.domain.com 과 domain.com이을 같은 가상 호스트에 포함 시켜야 된다. 즉 ServerAlias 지시자로 www 호스트를 순수 도메인과 alias 설정해서 사용해야 되는 경우가 많다. 다음의 설정예는 rootman.org의 가상 호스트를 www.rootman.org로도 접속할 수 있도록 설정한 것이다.
ServerName rootman.org ServerAlias www.rootman.org
위의 설정 예에서 알수 있듯이 ServerAlias 지사자는 ServerName에 설정된 도메인과 alias 설정할 호스트를 설정한다.
이렇게 설정하고 아파치를 restart하면 Virtual Host가 적용이 될 것이다. |