Python: Avec gevent, est un serveur frontal / proxy inverse nécessaire?
Question
Dans une question connexe j'essaie de comprendre comment une application web Python « liens ensemble » de bout en bout, et j'ai fait l'hypothèse que Apache / lighttpd / nginx est nécessaire avec un module WSGI. (Supposons que je suis contenu statique en utilisant un CDN.)
Est-il possible de sauter WSGI et utiliser la bibliothèque gevent pour servir les clients directement?
La solution
gevent ne comprend pas un serveur HTTP fait avant, mais il pourrait être possible d'écrire un à l'aide gevent.server
. Il est probablement plus facile d'utiliser un conteneur WSGI léger tel que Coller Déployer bien.
Autres conseils
Vous pourriez, mais ne voudra pas pour les applications non-jouets, comme ses capacités / sécurité sont limitées. Nginx est un compagnon idéal si.
L'auteur de gevent recommande d'utiliser gunicorn .
Skipping wsgi (plutôt que le second serveur http) ne fait pas beaucoup de sens. Il est simplement entre eux une convention pour les programmes à l'interface.