
Parece que estou tendo um pequeno problema ao configurar um subdomínio no Apache no CentOS.
Eu tenho o seguinte:
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>
Portanto, acessar www.domain.co.uk e domain.co.uk exibe o conteúdo de /var/www/html/domain, mas acessar test.domain.co.uk também exibe o mesmo conteúdo da pasta.
Isso é por causa do ServerAlias
?
Obrigado
ATUALIZADA:
Adicionada diretiva ausenteNameVirtualHost *:80
Responder1
Tente colocar NameVirtualHost *:80
como primeira linha no seu arquivo de configuração.
Você pode configurar o subdomínio porhost virtual baseado em nomeentradas em httpd.conf. Para usar hospedagem virtual baseada em nome, você deve designar o endereço IP (e possivelmente a porta) no servidor que aceitará solicitações para os hosts. Isso é configurado usando oNomeVirtualHostdiretiva.
Para mais informações consulteConfiguração de subdomínio.
Responder2
Bem, eles deveriam mostrar o mesmo conteúdo, já que o DocumentRoot é o mesmo.
Suponho que para o domínio de teste deveria ter sido DocumentRoot "/var/www/html/domain_test/web"
em vez deDocumentRoot "/var/www/html/domain/web"