Próbuję dostać dwa (lub więcej) aplikacje Django utworzonych podkatalogów w ramach tej samej domeny, np:Wiele aplikacji mod_wsgi na jednego wirtualnego hosta kierowanie do niewłaściwej aplikacji
http://example.com/site1/
http://example.com/site2/
wiem, że normalnie to działa dobrze, konfigurując wirtualny serwer apache:
<VirtualHost *:80>
...
WSGIScriptAlias /site1 /path/to/site1.wsgi
WSGIScriptAlias /site2 /path/to/site2.wsgi
</VirtualHost>
Teraz sprawdziłem, że każda strona działa pojedynczo. Ale kiedy próbuję uruchomić obie strony obok siebie, apache wysyła mnie do dowolnej witryny, w której proces roboczy został załadowany jako pierwszy. Przykład:
- restart apache skonfigurowany służyć 6 Odpowiedź
- Załaduj example.com/site1/, uzyskać odpowiednią stronę
- Załaduj example.com/site2/, uzyskać odpowiednią stronę
- Powtórz 2 i 3 2 razy więcej.
- Odśwież stronę example.com/site1/, obserwuj cyklicznie od strony do witryny.
Skutecznie, dla dowolnej liczby procesów roboczych, przechodzi przez całkowitą liczbę wysyłanych żądań do któregokolwiek z tych pierwszych, niezależnie od dyrektywy WSGIScriptAlias. Bez względu na to, co robię (ustawienie WSGIProcessGroup, tryb demona a tryb wbudowany lub dyrektywy) nadal wykazuje to zachowanie.
Jeśli ktokolwiek może wskazać, co robię źle, byłoby to fenomenalne!
co masz po wymianie plików skryptów WSGI z opisanego w „http://code.google.com/p/modwsgi/wiki/CheckingYourInstallation#Sub_Interpreter_Being_Used”? –