Python: Ist mit Gevent ein Front-End-Server / Reverse-Proxy erforderlich?
Frage
In einer verwandten Frage versuche ich herauszufinden, wie eine Python -Webanwendung von Ende zu Ende zusammenhängt, und ich habe angenommen, dass Apache/LightTPD/Nginx mit einem WSGI -Modul erforderlich ist. (Nehmen wir an, ich serviere statische Inhalte mit einem CDN.)
Ist es möglich, WSGI zu überspringen und die Gevent -Bibliothek direkt zu verwenden, um Kunden direkt zu bedienen?
Lösung
Gevent enthält keinen vorgefertigten HTTP-Server, aber es könnte möglich sein, einen mithilfe zu schreiben gevent.server
. Es ist wahrscheinlich einfacher, einen leichten WSGI -Behälter wie z. Einfügen bereitzustellen obwohl.
Andere Tipps
Sie könnten es für nicht-toy-Anwendungen, aber nicht wollen, da die Fähigkeiten/Sicherheit begrenzt sind. Nginx ist allerdings ein perfekter Begleiter.
Der Autor von Gevent empfiehlt die Verwendung von Gunicorn.
Das Überspringen von WSGI (anstelle des zweiten HTTP -Servers) macht keinen Sinn. Es ist lediglich eine Konvention, in der Programme miteinander verbunden werden können.