도메인을 각기 다른 용도로 구매를 한 것이라 도메인별로 다른 서비스를 올리고 싶어 알아 보니 Apache HTTP Server의 Virtual Host가 이를 지원하고 있었다. 다음은 도메인별로 Virtual Host를 지정 하는 방법 이다.
참, Ubuntu에서 설정 파일의 이름은 httpd.conf가 아니라 /etc/apache2/sites-available/default 파일 이다.
이름 기반 가상 호스트
- 이름 기반 가상 호스트 (Name Based Virtual Host) 기본 설정 (httpd.conf)
- 참조 : 이름기반 가상호스트 지원
//--- 어떤 IP와 Port로 들어오는 접속에 가상 호스트를 적용할지 선언 한다.
NameVirtualHost *:80
//--- VirtualHost 선언 영역
<VirtualHost *.80>
//--- 이 VirtualHost를 적용할 이름(Host 명)을 지정 한다.
ServerName www.domainA.co.kr
ServerAlias domainA.co.kr, mail.domainA.co.kr
//--- 다른 호스트명으로 redirect 한다.
//--- 즉, mail.domainA.co.kr로 접속해도 자동으로 www.domainA.co.kr로 바뀐다.
Redirect / http://www.domainA.co.kr/
//--- Document Root를 지정 한다.
DocumentRoot /www/domainA
//--- Log 파일을 지정 한다.
//--- debug, info, notice, warn, error, crit, alert, emerg
LogLevel warn
CustomLog "logs/domainA_access_log" common
ErrorLog "logs/domainA_error_log"
AgentLog "logs/domainA_agent_log"
RefererLog "logs/domainA_referer_log"
</VirtualHost>
Posted by 산사랑

