Sto provando a eseguire due progetti Django contemporaneamente. Mi è capitato di usare mod_wsgi e ho scoperto che il sito si comporta in modo strano. Forse ci sarebbe una soluzione alternativa, ma mi piacerebbe sapere cosa mi manca e come risolvere il problema.Due progetti Django in esecuzione simultanea e mod_wsgi acting werid
Nella configurazione apache
# Setup the Python environment
# As root owns basically everything on a Amazon AMI and root
# cannot be used. Create a folder under /var/run/wsgi
# with the owner as ec2-user and group ec2-user.
WSGISocketPrefix /var/run/wsgi
# Call your daemon process a name
WSGIDaemonProcess pydaemon processes=1 threads=5
# Call your daemon process group a name
WSGIProcessGroup pydaemon
# Point to where the handler file is. This will be different
# If you are using some other framework.
WSGIScriptAlias /test /var/www/html/test/wsgi.py
WSGIScriptAlias /proto /var/www/html/proto/wsgi.py
Dopo Apache riavviato, se si collegano a '/ proto', allora il sito proto è mostrato. Comunque, poi mi collego a '/ test', senza riavviare Apache, il sito proto è ancora mostrato, e non riesco ad accedere al sito di test.
Ora riavvio Apache, questa volta vado prima a "/ test". Il sito di test arriva! Tuttavia, se vado a '/ proto' mostra ancora il sito di test, non il sito proto.
Cosa potrebbe accadere? Ho aggiunto SESSION_COOKIE_PATH in modo diverso per ogni applicazione per ogni evenienza, ma il problema esiste ancora.
[AGGIORNATO]
Ho anche provato come il seguente, per dare i nomi dei gruppi di applicazioni WSGI diversi, ma senza fortuna.
Alias /cuedit /var/local/test/wsgi.py
<Location /test>
SetHandler wsgi-script
Options +ExecCGI
WSGIApplicationGroup test
</Location>
Alias /proto /var/local/proto/wsgi.py
<Location /proto>
SetHandler wsgi-script
Options +ExecCGI
WSGIApplicationGroup proto
</Location>
[AGGIORNATO]
ho cambiato dalla modalità demone per la modalità incorporata. Immagino che il problema fosse che due istanze condividevano lo stesso processo del daemon mod_wsgi in modo che il loro spazio dei nomi si scontrasse.
Ci si aspetterei che dovessero essere gestiti correttamente, ma in modalità demone non riuscivo a farlo bene.
Si prega di non inserire il codice in '/ var/www/html'. –
E in ogni caso non ho trovato errori nel log degli errori di Apache, mentre il log degli accessi mostra HTTP GET su ogni directory correttamente – MHC
@DanielRoseman Vuoi mettere fuori directory HTML? – MHC