
Parece que tengo un pequeño problema al configurar un subdominio en Apache en CentOS.
Tengo lo siguiente:
NameVirtualHost *:80
<VirtualHost *>
ServerName www.domain.co.uk
ServerAlias domain.co.uk dev.domain.co.uk
DocumentRoot "/var/www/html/domain/web"
DirectoryIndex index.php
Alias /sf /var/www/html/symfony14/web/sf
<Directory "/var/www/html/domain/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
<Directory "/var/www/html/symfony14/web/sf">
AllowOverride All
Allow from All
</Directory>
<VirtualHost *>
ServerName test.domain.co.uk
DocumentRoot "/var/www/html/domain_test/web"
DirectoryIndex index.php
Alias /sf /var/www/html/symfony14/web/sf
<Directory "/var/www/html/domain_test/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Entonces, ir a www.domain.co.uk y domain.co.uk muestra el contenido de /var/www/html/domain, pero ir a test.domain.co.uk también muestra el mismo contenido de la carpeta.
¿Esto se debe a ServerAlias
?
Gracias
ACTUALIZADO:
Se agregó directiva faltanteNameVirtualHost *:80
Respuesta1
Intente ponerlo NameVirtualHost *:80
como primera línea en su archivo de configuración.
Puede configurar el subdominio mediantehost virtual basado en nombreentradas en httpd.conf. Para utilizar alojamiento virtual basado en nombres, debe designar la dirección IP (y posiblemente el puerto) en el servidor que aceptará solicitudes para los hosts. Esto se configura usando elNombreVirtualHostdirectiva.
Para más información consulteConfiguración de subdominio.
Respuesta2
Bueno, deberían mostrar el mismo contenido ya que DocumentRoot es el mismo.
Supongo que para el dominio de prueba debería haber sido DocumentRoot "/var/www/html/domain_test/web"
en lugar deDocumentRoot "/var/www/html/domain/web"