Sulla nostra LAN ho impostato diversi TLD "falsi" nel server DNS, con l'intenzione di usarli per l'hosting virtuale basato sul nome Apache. Vorrei combinare questo con l'hosting di massa virtuale (cioè VirtualDocumentRoot) su un server LAMP Ubuntu 10.04.
Tuttavia, non riesco a selezionarlo per il vhost giusto!
Ecco un riepilogo della configurazione di 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>
Un nome host come www.domain.com.dev , si risolve correttamente in 10.10.0.205, ma seleziona sempre il vhost superiore, anziché quello inferiore, che corrisponde più da vicino.
Avevo l'impressione che Apache avrebbe provato a far corrispondere ServerName prima di passare al vhost principale per un determinato IP. Che cosa sto facendo di sbagliato? O questo non è possibile e devo usare un altro IP per ciascun TLD?
apachectl -S uscite (tagliate):
10.10.0.205:* is a NameVirtualHost
default server *.test
port * namevhost *.test
port * namevhost *.dev