Pourquoi ne http://localhost rediriger vers mon hôte virtuel par défaut une fois que j'ai configurer des serveurs virtuels sous Apache?

C'est probablement une question facile, mais je veux mieux comprendre comment Apache fonctionne avec les hôtes virtuels. Je suis à la configuration d'hôtes virtuels parce que je travail sur plusieurs sites à la fois et je ne veux pas utiliser des sous-répertoires. J'étais à peu près à l'aide de la valeur par défaut d'Apache httpd.fichier conf avec le DocumentRoot du doigt quelque chose comme "/www". J'ai décommenté les hôtes virtuels comprennent et a ajouté ce qui suit:

NameVirtualHost *:80 

<VirtualHost *:80> 
ServerName site1.dev 
DocumentRoot /www/site1 
</VirtualHost> 

<VirtualHost *:80> 
ServerName site2.dev 
DocumentRoot /www/site2 
</VirtualHost> 

Maintenant quand je vais http://localhost - je obtenir la page par défaut du site1.

Je suis sûr qu'il ya une raison pour laquelle cela a un sens, mais je ne suis pas tout à fait le comprendre. J'aurais pensé que seules les demandes qui ont été explicitement à http://site1.test seraient acheminés par le biais de cette directive et il ne serait pas juste de devenir la valeur par défaut. Quelqu'un peut m'expliquer pourquoi il devient la valeur par défaut.

  • +1 parce que j'oublie ce
InformationsquelleAutor Bialecki | 2009-02-09