Voglio distribuire due diverse app django nello stesso host: la prima corrisponderà all'URL/site1 e la seconda all'URL/site2. Ecco la mia configurazione:Distribuzione di più app django su Apache con mod_wsgi
LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias /site1 /var/www/py/site1/site1/wsgi.py WSGIScriptAlias /site2 /var/www/py/site2/site2/wsgi.py WSGIPythonPath /var/www/py/site1:/var/www/py/site2 <Directory "/var/www/py/site1/site1"> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory> <Directory "/var/www/py/site2/site2"> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory>
ecco anche il file wsgi.py per entrambe le applicazioni
import os import sys path = '/var/www/py/site1' if path not in sys.path: sys.path.append(path) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "site1.settings") from django.core.wsgi import get_wsgi_application application = get_wsgi_application()
Ora, qui è il mio problema. Quando vado al mio server, diciamo http://app1.sites.gr/site1, alcune volte carica site1 e altre volte carica site2 !!!! Lo stesso vale quando visito lo http://app1.sites.gr/site2 ... Qualche volta ottengo la pagina di benvenuto per site1, a volte ottengo la pagina di benvenuto per site2! Sto colpendo F5 e ricevendo diverse pagine di benvenuto. Ho controllato tutto per le ore precedenti e non ha trovato nulla di strano ...
Ti prego, dimmi che cosa potrebbe essere il problema prima di andare pazzo ...
Grazie!
Questo ha funzionato davvero, grazie! Tuttavia ho un altro problema ora: quando provo a visitare entrambi i siti nello stesso browser, a volte mi disconnette da site2 (quando visito site1) - ma non il contrario ... Potrebbe essere perché ho/site1 e/sito2? Dovrei provare cosa propone Erik e avere site1.sites.gr e site2.sites.gr? – Serafeim
È necessario impostare SESSION_COOKIE_NAME o SESSION_COOKIE_PATH in modo diverso per ogni sito poiché si trovano nello stesso dominio. Vedi http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango –