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
Sie können, aber was erwarten Sie, wenn beide 'DocumentRoot' gleich ist? – tkausl
Im ersten Fall erwarte ich, dass die Python-Datei ausgeführt wird. – Kev