django wsgi несколько проектов разные url один и тот же сервер apache

django wsgi несколько проектов разные url один и тот же сервер apache

Я пытаюсь запустить 2 отдельных проекта django на одном сервере apache с mod_wsgi, которые также находятся в одном домене, но с разными URL-адресами. Например, www.example.com/site1/ и www.example.com/site2

Я пытаюсь сделать что-то вроде...

<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>

Самое близкое, что я видел, это вот этоhttp://docs.djangoproject.com/en/dev/howto/deployment/modpython/но «mysite» в обоих случаях разный, и они используют mod_python вместо mod_wsgi.

Любая помощь в этом вопросе будет очень кстати!

решение1

Использовать:

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>

Нет необходимости указывать его область действия в директиве Location.

Связанный контент