Apache-Subdomänenkonfiguration

Apache-Subdomänenkonfiguration

Ich scheine ein kleines Problem beim Einrichten einer Subdomäne in Apache unter CentOS zu haben.

Ich habe folgendes:

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>

Wenn Sie also zu www.domain.co.uk und domain.co.uk gehen, werden die Inhalte von /var/www/html/domain angezeigt, aber wenn Sie zu test.domain.co.uk gehen, werden auch die gleichen Ordnerinhalte angezeigt.

Liegt das an der ServerAlias?

Danke

AKTUALISIERT:

Fehlende Direktive hinzugefügtNameVirtualHost *:80

Antwort1

NameVirtualHost *:80 Versuchen Sie , es als erste Zeile in Ihre Konfigurationsdatei einzufügen .

Sie können Subdomains konfigurieren durchnamensbasierter virtueller HostEinträge in httpd.conf. Um namensbasiertes virtuelles Hosting zu verwenden, müssen Sie die IP-Adresse (und ggf. den Port) auf dem Server angeben, der Anfragen für die Hosts entgegennimmt. Dies wird mithilfe desNameVirtualHostRichtlinie.

Weitere Informationen finden Sie unterSubdomain-Konfiguration.

Antwort2

Nun, sie sollten den gleichen Inhalt anzeigen, da das DocumentRoot dasselbe ist.

Ich nehme an, für die Testdomäne hätte es heißen sollen DocumentRoot "/var/www/html/domain_test/web" stattDocumentRoot "/var/www/html/domain/web"

verwandte Informationen