2012-06-21 14 views
9

Tengo un problema bastante directo con un servidor Apache 2.2 basado en Linux que estoy configurando. Quiero configurar dos dominios totalmente diferentes en el mismo servidor. ¡Pero solo sirve contenido de la primera etiqueta! Busqué StackOverflow y leí artículos en Apache.org pero no tuve suerte.Apache configuración de múltiples dominios

Seguí las instrucciones en Apache.org y puse estas dos secciones en la parte inferior de mi archivo http.conf.

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

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

Ahora cuando se utiliza un navegador para ir a: http://sub1.mydomain1.com que sube muy bien. Pero si voy al http://sub2.mydomain2.com, sigo obteniendo el contenido que se encuentra en/var/www/webfiles/mydomain1.

hice muchas de las cosas obvias como: - service httpd restart - He cambiado el orden de las dos entradas en mi httpd.conf y una vez más, que sólo sirve el primero en la lista. - Un documento de soporte que dijiste Google para asegurarte de tener el siguiente punto de entrada a un dominio válido en tu sistema. Así que ingresé esto (pero no cambió nada): ServerName sub2.mydomain2.com:80

¡Debe ser algo tonto pero no lo puedo entender!

Respuesta

12

Ok, lo he descubierto. Fue bastante tonto. Solo necesitaba descomentar esta línea para poder usar todos los hosts virtuales:

NameVirtualHost *:80 
+4

¿dónde está esa línea? – sajjadG

5

Debe configurar los dos dominios en dos hosts virtuales independientes. En general, cuando hago esto, me gusta dividir un directorio de inclusión lleno de archivos de host virtuales, con cada archivo que contiene un host virtual.

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

hsanders - Sí, eso es exactamente lo que hice. No lo veo muy bien en mi pregunta porque soy un idiota y no formateé correctamente la sección del código de la pregunta. Estoy tratando de arreglarlo ahora. – Thread7

+0

Era un poco difícil de distinguir del original. ¿Por casualidad tiene un DocumentRoot predeterminado fuera de una de las directivas de host virtual? – hsanders

+0

Hmmm. Tengo esta línea en mi httpd.conf pero ese directorio no es de donde proviene el contenido actual. ---- DocumentRoot "/ var/www/html" – Thread7

Cuestiones relacionadas