Questa è probabilmente una domanda facile, ma voglio capire meglio come funziona Apache con gli host virtuali. Sto configurando host virtuali perché lavoro su più siti Web contemporaneamente e non voglio utilizzare le sottodirectory. Stavo praticamente usando il file predefinito httpd.conf di Apache con DocumentRoot che puntava a qualcosa come "/ www". Io non commentata gli host virtuali includono e ha aggiunto quanto segue:Perché http: // localhost reindirizza al mio host virtuale predefinito una volta che ho configurato gli host virtuali in Apache?
NameVirtualHost *:80 <VirtualHost *:80> ServerName site1.dev DocumentRoot /www/site1 </VirtualHost> <VirtualHost *:80> ServerName site2.dev DocumentRoot /www/site2 </VirtualHost>
Ora quando vado a http://localhost ottengo la pagina predefinita per sito1.
Sono sicuro che c'è un motivo per cui ciò ha senso, ma non lo capisco del tutto. Avrei pensato che solo le richieste esplicitamente a http://site1.test sarebbero state instradate attraverso quella direttiva e che non sarebbero diventate l'impostazione predefinita. Qualcuno può spiegare perché diventa l'impostazione predefinita.
+1 perché continuo a dimenticare questo – David