Django WSGI, mehrere Projekte, unterschiedliche URL, gleicher Apache-Server

Django WSGI, mehrere Projekte, unterschiedliche URL, gleicher Apache-Server

Ich versuche, zwei separate Django-Projekte mit mod_wsgi auf demselben Apache-Server zum Laufen zu bringen, die sich ebenfalls unter derselben Domäne, aber unterschiedlichen URLs befinden. Wie www.example.com/site1/ und www.example.com/site2

Ich versuche so etwas wie …

<VirtualHost *:80>
    ServerName www.example.com

    <location "/site1/">
        DocumentRoot "/var/www/html/site1"
        WSGIScriptAlias / /var/www/html/site1/django.wsgi
    </location>

    <location "/site2/">
        DocumentRoot "/var/www/html/site2"
        WSGIScriptAlias / /var/www/html/site2/django.wsgi
    </location>

</VirtualHost>

Das Nächste, was ich gesehen habe, ist das hierhttp://docs.djangoproject.com/en/dev/howto/deployment/modpython/aber „mysite“ ist in beiden Fällen unterschiedlich und sie verwenden mod_python statt mod_wsgi.

Jede Hilfe wäre großartig, danke!

Antwort1

Verwenden:

WSGIScriptAlias /site1 /var/www/html/site1/django.wsgi
WSGIScriptAlias /site2 /var/www/html/site2/django.wsgi

<Directory /var/www/html/site1>
Order allow,deny
Allow from all
</Directory>

<Directory /var/www/html/site2>
Order allow,deny
Allow from all
</Directory>

Es ist nicht erforderlich, den Umfang in einer Standortanweisung anzugeben.

verwandte Informationen