Je vais essayer d'obtenir deux (ou plus) de Django applications à des sous-répertoires dans le même domaine, par exemple:
http://example.com/site1/
http://example.com/site2/
Je sais que normalement, cela fonctionne très bien par la création d'un virtualhost apache comme ceci:
<VirtualHost *:80>
...
WSGIScriptAlias /site1 /path/to/site1.wsgi
WSGIScriptAlias /site2 /path/to/site2.wsgi
</VirtualHost>
Maintenant, j'ai vérifié que chaque site individuellement. Mais lorsque j'essaie d'exécuter les deux side-by-side, apache envoie-moi quel que soit le site, du processus de travail est chargé en premier. Exemple:
- Redémarrez apache configuré pour 6 fils
- Charge example.com/site1/, obtenir la bonne page
- Charge example.com/site2/, obtenir la bonne page
- Répéter les étapes 2 et 3 2 fois plus.
- Actualiser example.com/site1/ à plusieurs reprises, regarder cycle de site à site.
Effectivement, pour un nombre donné de processus de travail, il parcourt le nombre total de leur envoyer la demande à celui qu'il a frappé en premier, indépendamment de la WSGIScriptAlias directive. Peu importe ce que je fais (réglage WSGIProcessGroup, mode démon vs mode incorporé, ou directives), il continue à exposer ce problème.
Si quelqu'un peut comprendre ce que je fais mal ici, ce serait phénoménal!