configuração de subdomínio apache

configuração de subdomínio apache

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"

informação relacionada