LAN에서 아파치 이름 기반 가상 호스팅을 위해 DNS 서버에 '가짜'TLD를 여러 개 설정했습니다. 우분투 10.04 LAMP 서버에서 대량 가상 호스팅 (예 : VirtualDocumentRoot)과 이것을 결합하고 싶습니다.
그러나 올바른 vhost를 선택할 수는 없습니다!
다음은 Apache 구성에 대한 요약입니다.
NameVirtualHost 10.10.0.205
<VirtualHost 10.10.0.205>
ServerName *.test
VirtualDocumentRoot /var/www/%-3.0.%-2/test/%1/
CustomLog /var/log/apache2/access.log vhost_combined
</VirtualHost>
<VirtualHost 10.10.0.205>
ServerName *.dev
VirtualDocumentRoot /var/www/%-3.0.%-2/dev/%1/
CustomLog /var/log/apache2/access.log vhost_combined
</VirtualHost>
www.domain.com.dev 와 같은 호스트 이름 은 10.10.0.205로 올바르게 확인되지만 항상 가장 가까운 호스트 대신 최상위 호스트를 선택합니다.
아파치는 주어진 IP의 최상위 호스트로 기본 설정하기 전에 먼저 ServerName과 일치 시키려한다는 인상을 받았습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 아니면 이것이 불가능하며 각 TLD마다 다른 IP를 사용해야합니까?
apachectl -S 출력 (트리밍) :
10.10.0.205:* is a NameVirtualHost
default server *.test
port * namevhost *.test
port * namevhost *.dev