estoy tratando de conseguir dos (o más) aplicaciones Django establecidos en subdirectorios bajo el mismo dominio, por ejemplo:aplicaciones mod_wsgi múltiples en una máquina virtual que dirigen a la aplicación incorrecta
http://example.com/site1/
http://example.com/site2/
Sé que normalmente esto funciona bien al configurar un apache virtualhost como este:
<VirtualHost *:80>
...
WSGIScriptAlias /site1 /path/to/site1.wsgi
WSGIScriptAlias /site2 /path/to/site2.wsgi
</VirtualHost>
Ahora, he verificado que cada sitio funciona individualmente. Pero cuando trato de ejecutar ambos uno al lado del otro, apache me envía al sitio que cargó primero el proceso de trabajo. Ejemplo:
- Reiniciar Apache configurado para servir 6 hilos
- carga example.com/site1/, obtener la página correcta
- carga example.com/site2/, obtener la página correcta
- Repetir 2 y 3 2 veces más.
- Actualice example.com/site1/ repetidamente, mire ciclo de un sitio a otro.
Efectivamente, para cualquier número de procesos de trabajo, hace un ciclo a través del número total de ellos que envían la solicitud a la que golpeó primero independientemente de la directiva WSGIScriptAlias. Independientemente de lo que haga (configuración de WSGIProcessGroup, modo daemon frente a modo incrustado o directivas), continúa mostrando este comportamiento.
Si alguien puede señalar lo que estoy haciendo mal aquí, ¡eso sería fenomenal!
¿Qué se obtiene al reemplazar los archivos de script WSGI con que se describe en 'http://code.google.com/p/modwsgi/wiki/CheckingYourInstallation#Sub_Interpreter_Being_Used'? –