Estoy tratando de ejecutar dos proyectos de Django simultáneamente. Yo estaba usando mod_wsgi, y descubrí que el sitio está actuando de forma extraña. Tal vez habría una solución alternativa, pero me gustaría saber qué es lo que me falta y cómo resolver el problema.Dos proyectos de Django ejecutándose simultáneamente y mod_wsgi actuando werid
En la configuración de 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
Después de Apache reinicia, si conecto a '/ proto', entonces el sitio proto se muestra. Sin embargo, luego me conecto a '/ test', sin reiniciar Apache, el sitio proto aún se muestra y no puedo acceder al sitio de prueba.
Ahora reinicio Apache, esta vez voy a '/ test' primero. ¡El sitio de prueba aparece! Sin embargo, si voy a '/ proto' todavía muestra el sitio de prueba, no el sitio de proto.
¿Qué podría hacer que esto suceda? Agregué SESSION_COOKIE_PATH de manera diferente para cada aplicación por si acaso, pero el problema aún existe.
[ACTUALIZADO]
También probé como el siguiente, para dar diferentes nombres de grupos de aplicaciones WSGI, pero sin suerte.
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>
[ACTUALIZADO]
I cambió desde el modo demonio al modo incrustado. Supongo que el problema fue que dos instancias compartieron el mismo proceso de demonio mod_wsgi por lo que su espacio de nombres colisionó.
Supongo que deberían manejarse correctamente, pero en el modo daemon no pude hacerlo bien.
No coloque su código bajo '/ var/www/html'. –
Y en cada caso no encontré errores en el registro de errores de Apache, mientras que el registro de acceso muestra HTTP GET en cada directorio correctamente – MHC
@DanielRoseman ¿Quiere colocar directorios externos en HTML? – MHC