2010-06-03 4 views
4
나는 도메인이

, 우리는 "mydomain.com"를 호출거야, 그리고 내가 원하는 다음과 같은 방법으로 해결하기 위해 설정 한 다음 가상 호스트 :아파치 구성/비 와일드 카드 하위 도메인 믹스

  • mydomain.com/www.mydomain.com 가리 키도록 행은/var/www /에서
  • dev.mydomain.com 가리 키도록 행은/var/www /에서 DEV/
  • * .mydomain.com을 (모든 다른 하위)/var/www/old를 가리 키도록
NameVirtualHost 1.2.3.4:80 

<VirtualHost 1.2.3.4:80> 
ServerAlias *.mydomain.com 
DocumentRoot /var/www/old 
</VirtualHost> 

<VirtualHost 1.2.3.4:80> 
ServerName mydomain.com 
ServerAlias www.mydomain.com 
DocumentRoot /var/www 
</VirtualHost> 

<VirtualHost 1.2.3.4:80> 
ServerAlias dev.mydomain.com 
DocumentRoot /var/www/dev 
</VirtualHost> 

불행하게도,이 내가 예상 한대로 작동하지 않습니다 :내 아파치 구성을 현재로 설정되어 있습니다. 이 구성을 사용하면 첫 번째 (와일드 카드) VirtualHost 항목 만 제대로 작동합니다.

이렇게하려면 Apache를 구성하는 올바른 방법은 무엇입니까?

답변

4

와일드 카드 항목을 파일의 마지막에 배치하십시오. Apache는 브라우저가 전송하는 Host 헤더와 일치하는 첫 번째 VirtualHost를 사용합니다.

+1

그건 작동합니다. 감사! – SoupNutsy

+0

위의 가상 호스트 각각에 대해 별도의 구성 파일을 작성하거나 우선 순위를 허용하기 위해 동일한 파일에 있어야 할 필요가 있습니까? – activatedgeek

+1

@activatedGeek 별도의 파일에있는 경우 우선 순위는 파일 이름을 기반으로합니다. 새로운 우분투 배포판에서는'000-default'라는 이름의 기본 파일을 찾을 수 있습니다. 우선 순위가 보장되도록 같은 파일에 넣는 것을 상처주지 않습니다. – ceejayoz

관련 문제