在一个相关问题中,我试图弄清楚 Python Web 应用程序是如何从端到端“联系在一起”的,并且我一直假设 WSGI 模块需要 Apache/lighttpd/nginx。(假设我使用 CDN 提供静态内容。)
是否可以跳过 WSGI 并使用 gevent 库直接为客户端提供服务?
gevent 不包含预制的 HTTP 服务器,但可以使用gevent.server
. 不过,使用轻量级 WSGI 容器(例如Paste Deploy )可能更容易。
您可以但不希望用于非玩具应用程序,因为它的功能/安全性是有限的。Nginx 是一个完美的伴侣。
gevent 的作者推荐使用 gunicorn。
跳过 wsgi(而不是第二个 http 服务器)没有多大意义。这只是程序相互交互的约定。