CentOS v5.4에 아파치2.2를 설치하고 가상호스트 설정하는 방법입니다.
계획은 아래와 같이 기본 웹루트에다가 "xe.huikyun.com"을 가상호스트로 추가하는 것입니다.
먼저 DNS 설정에서 다음과 같이 등록을 해줍니다.(저는 간단하게 도메인 등록업체의 웹DNS를 이용중입니다.)
서버에서는 /usr/local/apache/conf/extra/httpd-vhosts.conf 파일을 수정합니다.
제가 설정을 하면서 헤멘부분은 가장 처음에 메인호스트에 대한 설정을 하지 않아서
"huikyun.com", "www.huikyun.com"을 입력하여도 "xe.huikyun.com"으로 연결이 되었습니다.
반드시 메인 서버에 대한 버추얼 호스트 지정을 제일 먼저 선언해 주어야 합니다.
그리고 마지막에 Directory에 대한 권한설정을 안해주면 해당 주소를 열어도 접근할 수 없다고 나옵니다.
마지막으로 /usr/local/apache/conf/httpd.conf 파일을 열어서 아래처럼 수정해줍니다.
처음하는 것이다보니 많이 헤맸네요...
계획은 아래와 같이 기본 웹루트에다가 "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
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>
<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
Include conf/extra/httpd-vhosts.conf
처음하는 것이다보니 많이 헤맸네요...