Python:使用gevent,是否需要前端服务器/反向代理?

问题描述

| 在一个相关的问题中,我试图弄清楚Python Web应用程序如何从头到尾“连接在一起”,并且我一直在假设Wsgi模块需要Apache / lighttpd / Nginx。 (假设我正在使用CDN提供静态内容。) 是否可以跳过Wsgi并使用gevent库直接为客户端提供服务?     

解决方法

        gevent不包含预制的HTTP服务器,但可以使用
gevent.server
写一个。不过,使用轻量级WSGI容器(例如Paste Deploy)可能更容易。     ,        您可能但不想将其用于非玩具应用程序,因为其功能/安全性受到限制。 Nginx是一个完美的伴侣。 gevent的作者建议使用gunicorn。 跳过wsgi(而不是第二个http服务器)没有多大意义。这仅仅是程序相互接口的约定。