2016-06-20 12 views
0
Arbeits

Ich habe diese conf-Datei Set-up:Apache2: 2 virtuelle Hosts (Domain & Sub-Domain)/1 IP - nicht

Listen 80 

<VirtualHost 0.0.0.0:80> 
     ServerAdmin [email protected] 
     ServerName test.example.com 
     WSGIScriptAlias//var/django/test/test/wsgi.py 
     #WSGIPythonPath /var/django/test 

     <Directory /var/django/test/test> 
     <Files wsgi.py> 
     Order deny,allow 
     Allow from all 
     </Files> 
     </Directory> 
     DocumentRoot /var/www/html 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 
<VirtualHost 0.0.0.0:80> 
     ServerAdmin [email protected] 
     ServerName www.example.com 
     ServerAlias *.example.com 
     DocumentRoot /var/www/html 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 

Immer, wenn ich öffnen www.example.com, test.example.com oder example.com Ich erhalte immer die Standard Apache Website.

Wenn ich den zweiten VirtualHost lösche bekomme ich einen Zugriff verweigert (da die Berechtigungen für die WSGI-Datei korrekt eingestellt sind).

Aber warum kann ich nicht 2 (oder mehr) verschiedene VirtualHost von verschiedenen Subdomains ausführen?

Danke!

Kev

PS .: Ich versuche, eine Django-Website auf der Subdomain test.example.com

+0

Sie können, aber was erwarten Sie, wenn beide 'DocumentRoot' gleich ist? – tkausl

+0

Im ersten Fall erwarte ich, dass die Python-Datei ausgeführt wird. – Kev

Antwort

0

ich den Fehler gefunden zu laufen.

In der zweiten gab es ein "." statt einer "80".