2010-12-12 6 views
3

elloo,Apache virutalhost Subdomains verweisen auf gleiche Verzeichnis

ich habe zwei Virtualhost Subdomains auf unterschiedliche Verzeichnisse verweisen jedoch, wenn ich im Browser die beiden Sub-Domains laden, ich sie bekommen beide Hinweis auf gleiche Verzeichnis. hier ist meine 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> 

Ich habe versucht google aber keine der Antworten scheint zu helfen.

ich verwende Ubuntu-Server

vielen Dank im Voraus

+0

niemals einen Serveralias * .mydomain.tld gesehen ... haben Sie versucht, ohne diese Linie? – Aif

Antwort

0

Ich denke sein weil youre Serveralias mit * .domain.com auf beiden virtuellen Hosts

da die Direktive Serveralias zeigt an, dass Die aufgelisteten Namen sind andere Namen, die Benutzer verwenden können, um dieselbe Website zu sehen:

ServerAlias ​​* .subdomain.com

dann werden Anfragen für alle Hosts in der Domäne subdomain.com vom virtuellen Server subdomain1.domain.com bedient.

könnte dies helfen http://httpd.apache.org/docs/2.0/vhosts/name-based.html

1

weiß nicht, ob du das jemals gelöst, aber ich war das gleiche Problem und es stellte sich heraus, ich vergaß, wie dies die Datei httpd.conf zu ändern:

Öffnen Sie die "httpd.conf" und Kommentar Zeile # 461 (approx), die liest "Include /private/etc/apache2/extra/httpd-vhosts.conf", dann speichern.

aus diesem Tutorial genommen, die von unschätzbarem Wert ist: http://kevchapman.co.uk/development/setting-up-apache-on-snow-leopard/

Verwandte Themen