하위 도메인 쿼리를 처리하는 CentOS6 서버의 Apache에 가상 호스트를 설정하려고 했습니다.
내가 'example.com'이라는 도메인을 가지고 있다고 가정해 보겠습니다. 이제 기본 도메인이 아닌 다른 HTML 페이지를 제공하는 하위 도메인 test.example.com을 만들고 싶습니다.
나는 이미 이를 수행하기 위한 몇 가지 지침을 검색했습니다. 특히 apache.org에서 많은 지침이 있었지만 아무도 작동하지 않았습니다.
문제는 브라우저에서 test.example.com을 방문할 때마다 DocumentRoot가 다른 디렉토리를 가리키더라도 example.com이 제공하는 기본 페이지를 보게 된다는 것입니다.
나는 다음 코드만 포함하는 최소한의 httpd 구성 파일을 시도했지만 성공하지 못했습니다.
Listen 80
<VirtualHost *:80>
ServerName example.com
DocumentRoot /www/main
</VirtualHost>
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot /www/test
</VirtualHost>
문제가 무엇인지 아시나요?
답변1
test.example.com
VirtualHost
순서를 변경하고 앞쪽(이전)으로 만든 example.com
VirtualHost
후 httpd
서비스를 다시 시작합니다.
Listen 80
NameVirtualHost *:80
<VirtualHost _default_:80>
</VirtualHost>
<VirtualHost _default_:80>
ServerName test.example.com
DocumentRoot /www/test
</VirtualHost>
<VirtualHost _default_:80>
ServerName example.com
DocumentRoot /www/main
</VirtualHost>