In Ubuntu (und Debian und anderen Distributionen) gibt es einige Apache-Pakete (mpm-event, mpm-prefork, mpm-worker). Welches ist am besten geeignet, um die Anwendung Django mod_wsgi auf einem einzelnen CPU-Server zu hosten? Welches Paket ist die beste Wahl für OpenVZ-Container?
quelle
Wenn Sie den Daemon-Modus mod_wsgi verwenden, spielt es keine Rolle, welchen Apache-MPM Sie verwenden, obwohl empfohlen wird, für UNIX-Systeme Worker-MPM zu verwenden, es sei denn, Sie müssen auch PHP-Anwendungen mit mod_php hosten, da einige PHP-Erweiterungen nicht threadsicher sind .
Der Vorschlag, dass Sie Worker-MPM benötigen, um den Daemon-Modus mod_wsgi verwenden zu können, ist falsch. Wichtig ist, ob die zugrunde liegende Apache Runtime Library (APR) mit Threading-Funktionen erstellt wurde. Dies ist normalerweise immer der Fall, auch wenn das Prefork-MPM in Apache verwendet wird. Die einzigen Systeme, in die keine Threading-Funktionen in APR integriert sind, sind ältere BSD-basierte Systeme, bei denen das Threading etwas unterbrochen war.
quelle
Worker ist erforderlich, wenn Sie mod-wsgi im Daemon-Modus verwenden (was ich bevorzuge, da auf meinem Apache-Server andere Websites ausgeführt werden).
Wenn Sie mod-wsgi im eingebetteten Modus verwenden, ist beides in Ordnung.
Es ist in den Dokumenten: http://code.google.com/p/modwsgi/
quelle