2012-06-21 11 views
9

Ho un problema piuttosto semplice con un server Apache 2.2 basato su Linux che sto configurando. Voglio configurare due domini completamente diversi sullo stesso server. Ma serve solo i contenuti del primo tag! Ho cercato StackOverflow e ho letto gli articoli su Apache.org ma senza fortuna.Impostazione domini Apache

Ho seguito le indicazioni su Apache.org e ho inserito queste due sezioni nella parte inferiore del mio file http.conf.

<VirtualHost *:80> 
    DocumentRoot /var/www/mydomain1 
    ServerName sub1.mydomain1.com 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot /var/www/mydomain2 
    ServerName sub2.mydomain2.com 
</VirtualHost> 

Ora, quando io uso un browser per andare a: http://sub1.mydomain1.com si esce bene. Ma se vado a http://sub2.mydomain2.com ho ancora solo il contenuto che si trova in/var/www/webfiles/mydomain1.

ho fatto molte delle cose ovvie come ad esempio: - service httpd restart - ho cambiato l'ordine delle due voci nel mio httpd.conf e ancora una volta, serve solo il primo della lista. - Un documento di supporto che ho chiesto a Google per assicurarmi di avere il seguente punto di accesso a un dominio valido sul tuo sistema. Così ho inserito questo (ma non ha cambiato nulla): ServerName sub2.mydomain2.com:80

Deve essere qualcosa di sciocco ma non riesco a capirlo!

risposta

12

Ok, l'ho capito. E 'stato abbastanza sciocco. Ho solo bisogno di decommentare questa riga in modo da utilizzare effettivamente tutti gli host virtuali:

NameVirtualHost *:80 
+4

dov'è quella linea? – sajjadG

5

È necessario configurare i due domini in due host virtuali separati. Generalmente quando faccio questo mi piace dividere una directory include piena di file host virtuali, con ogni file contenente un host virtuale.

<VirtualHost *:80> 
    ServerName site1.com 
    DocumentRoot "/var/www/site1" 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName site2.com 
    DocumentRoot "/var/www/site2" 
</VirtualHost> 
+0

hsanders - Sì, è esattamente quello che ho fatto. Non lo vedi molto bene nella mia domanda perché sono un idiota e non ho formattato correttamente la sezione di codice della domanda. Sto provando a ripararlo ora. – Thread7

+0

Era un po 'difficile da dire dall'originale. Avete per caso un DocumentRoot predefinito al di fuori di una delle direttive dell'host virtuale? – hsanders

+0

Hmmm. Ho questa linea nel mio httpd.conf ma quella directory non è da dove proviene il contenuto corrente. ---- DocumentRoot "/ var/www/html" – Thread7