2010-12-12 32 views
3

elloo,virutalhost Apache subdomains pointera vers le même répertoire

j'ai deux sous-domaines VirtualHost pointent vers des répertoires différents mais quand je charge les deux sous-domaines dans le navigateur, je les ai tous deux pointant même répertoire. voici mon vhost.conf

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName subdomain1.domain.com 
     ServerAlias *.domain.com 

     #Indexes + Directory Root. 
     DirectoryIndex index.php   
     DocumentRoot /subomain1/path/to/directory/trunk 

     #Logfiles 
     ErrorLog /subomain1/path/to/directory/trunk/error.log 
     CustomLog /subomain1/path/to/directory/trunk//access.log combined 
</VirtualHost> 

<VirtualHost *:443> 
     ServerAdmin [email protected] 
     ServerName subdomain1.domain.com 
     ServerAlias *.subdomain.com 

     DirectoryIndex index.php   
     DocumentRoot /subomain1/path/to/directory/trunk 

     SSLEngine On 
     SSLCertificateFile /ssl/certs/subdomain1.crt 
     SSLCertificateKeyFile /ssl/private/subdomain1.key 
     SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown 
</VirtualHost> 

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName subdomain2.domain.com 
     ServerAlias *.domain.com 

     #Indexes + Directory Root. 
     DirectoryIndex index.php   
     DocumentRoot /subomain2/path/to/directory/trunk 

     #Logfiles 
     ErrorLog /subomain2/path/to/directory/trunk/error.log 
     CustomLog /subomain2/path/to/directory/trunk//access.log combined 
</VirtualHost> 

<VirtualHost *:443> 
     ServerAdmin [email protected] 
     ServerName subdomain2.domain.com 
     ServerAlias *.subdomain.com 

     DirectoryIndex index.php   
     DocumentRoot /subomain2/path/to/directory/trunk 

     SSLEngine On 
     SSLCertificateFile /ssl/certs/subdomain2.crt 
     SSLCertificateKeyFile /ssl/private/subdomain2.key 
     SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown 
</VirtualHost> 

J'ai essayé Google mais aucune des réponses ne semble aider.

J'utilise serveur ubuntu

un grand merci à l'avance

+0

Jamais vu un ServerAlias ​​* .mydomain.tld ... avez-vous essayé sans cette ligne? – Aif

Répondre

0

Je pense que parce que vous êtes en utilisant ServerAlias ​​* .domaine.com sur les deux hôtes virtuels

depuis la directive ServerAlias ​​indique que les noms énumérés sont d'autres noms que les gens peuvent utiliser pour voir ce même site Web:

ServerAlias ​​* .subdomain.com

puis les demandes pour tous les hôtes du domaine subdomain.com seront servies par l'hôte virtuel subdomain1.domain.com.

cela pourrait aider http://httpd.apache.org/docs/2.0/vhosts/name-based.html

1

ne sais pas si vous avez déjà résolu ce problème, mais j'avoir le même problème et il est avéré que j'oublié de modifier le fichier httpd.conf comme ceci:

Ouvrez la ligne "httpd.conf" et décommentez la ligne # 461 (approx) qui lit "Include /private/etc/apache2/extra/httpd-vhosts.conf", puis enregistrez.

pris de ce tutoriel qui est inestimable: http://kevchapman.co.uk/development/setting-up-apache-on-snow-leopard/