Mehrere mod_wsgi-Apps auf einem virtuellen Host, die auf falsche App verweisen

Ich versuche, zwei (oder mehr) Django-Anwendungen auf Unterverzeichnisse unter der gleichen domain, z.B.:

http://example.com/site1/
http://example.com/site2/

Ich weiß, dass dies normalerweise funktioniert durch die Einrichtung eines apache-virtualhost-so:

<VirtualHost *:80>
    ...
    WSGIScriptAlias /site1 /path/to/site1.wsgi
    WSGIScriptAlias /site2 /path/to/site2.wsgi
</VirtualHost>

Nun, ich habe festgestellt, dass jede Webseite individuell. Aber wenn ich versuche zu laufen, beide side-by-side, der apache schickt mich, um welche Seite der Arbeitsprozess als erstes geladen. Beispiel:

  1. Starten Sie apache neu konfiguriert, um zu dienen 6 threads
  2. Laden example.com/site1/, die richtige Seite kommen
  3. Laden example.com/site2/, die richtige Seite kommen
  4. Wiederholen 2 und 3, 2-mal mehr.
  5. Aktualisieren example.com/site1/wiederholt, beobachten Sie radeln von Ort zu Ort.

Effektiv für eine gegebene Anzahl von worker-Prozessen, it-Zyklen durch die Gesamtanzahl von Ihnen sendet die Anfrage an welcher man ihn zuerst schlagen, unabhängig von der WSGIScriptAlias Richtlinie. Egal was ich mache (Einstellung WSGIProcessGroup, daemon-Modus und embedded-Modus, oder Richtlinien) weiterhin zeigen dieses Verhalten.

Wenn jemand zeigen kann, was ich falsch mache hier, das wäre phänomenal!

Kommentar zu dem Problem
Was bekommen Sie, wenn Sie ersetzen Sie das WSGI-script-Dateien mit den oben beschriebenen in 'code.google.com/p/modwsgi/wiki/...;? Kommentarautor: Graham Dumpleton

InformationsquelleAutor der Frage Gabriel Hurley | 2011-07-06

Schreibe einen Kommentar