Python: Con gevent, è necessario un server front-end / proxy inverso?
Domanda
In una questione connessa che sto cercando di capire il funzionamento di un'applicazione web Python "legami insieme" da un capo all'altro, e sono stato facendo l'ipotesi che Apache / lighttpd / nginx è richiesto con un modulo WSGI. (Supponiamo che sto al contenuto statico utilizzando una CDN).
E 'possibile saltare WSGI e utilizzare la libreria gevent di servire direttamente i clienti?
Soluzione
gevent non include un server HTTP pre-fatto, ma potrebbe essere possibile scrivere uno utilizzando gevent.server
. E 'probabilmente più facile da usare un contenitore WSGI leggero come Incollare Deploy però.
Altri suggerimenti
Si potrebbe ma non vuole per applicazioni non-giocattolo, come le sue capacità / sicurezza sono limitate. Nginx è un compagno perfetto però.
L'autore di gevent consiglia di utilizzare gunicorn .
Skipping WSGI (piuttosto che il secondo server http) non ha molto senso. È solo una convenzione per i programmi di interfacciarsi con l'altro.