Estou tentando obter dois projetos Django separados em execução no mesmo servidor Apache com mod_wsgi que também estão no mesmo domínio, mas com URLs diferentes. Como www.example.com/site1/ e www.example.com/site2
O que estou tentando fazer é algo como...
<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>
A coisa mais próxima que eu vi é issohttp://docs.djangoproject.com/en/dev/howto/deployment/modpython/mas "meusite" é diferente para ambos os casos e eles estão usando mod_python em vez de mod_wsgi.
Qualquer ajuda com isso seria ótimo, obrigado!
Responder1
Usar:
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>
Não há necessidade de definir o escopo em uma diretiva Location.