Operating System/Linux2010. 1. 16. 13:38

CentOS v5.4에 아파치2.2를 설치하고 가상호스트 설정하는 방법입니다.

계획은 아래와 같이 기본 웹루트에다가 "xe.huikyun.com"을 가상호스트로 추가하는 것입니다.

/usr/local/apache/htdocs   ==> huikyun.com, www.huikyun.com

/home/xe                          ==> xe.huikyun.com


먼저 DNS 설정에서 다음과 같이 등록을 해줍니다.(저는 간단하게 도메인 등록업체의 웹DNS를 이용중입니다.)

Host    Type    Destination
          A          xxx.xxx.xxx.xxx
www   A          xxx.xxx.xxx.xxx
xe       A          xxx.xxx.xxx.xxx


서버에서는 /usr/local/apache/conf/extra/httpd-vhosts.conf 파일을 수정합니다.

NameVirtualHost xxx.xxx.xxx.xxx

<VirtualHost xxx.xxx.xxx.xxx>
    ServerName www.huikyun.com
    ServerAlias huikyun.com www.huikyun.com
</VirtualHost>


<VirtualHost xxx.xxx.xxx.xxx>
    ServerAdmin huikyun
    DocumentRoot "/home/xe"
    ServerName xe.huikyun.com
    ServerAlias xe.huikyun.com
    ErrorLog "logs/xe.huikyun.com-error_log"
    CustomLog "logs/xe.huikyun.com-access_log" common
</VirtualHost>

<Directory "/home/xe">
    AllowOverride None
    Options None
    Order allow, deny
    Allow from all
</Deirectory>


제가 설정을 하면서 헤멘부분은 가장 처음에 메인호스트에 대한 설정을 하지 않아서

"huikyun.com", "www.huikyun.com"을 입력하여도 "xe.huikyun.com"으로 연결이 되었습니다.

반드시 메인 서버에 대한 버추얼 호스트 지정을 제일 먼저 선언해 주어야 합니다.

그리고 마지막에 Directory에 대한 권한설정을 안해주면 해당 주소를 열어도 접근할 수 없다고 나옵니다.


마지막으로 /usr/local/apache/conf/httpd.conf 파일을 열어서 아래처럼 수정해줍니다.

# Virtual hosts
Include conf/extra/httpd-vhosts.conf


처음하는 것이다보니 많이 헤맸네요...

Posted by Huikyun