Python: Con Gevent, ¿es necesario un servidor frontal / proxy inverso?
Pregunta
En una pregunta relacionada, estoy tratando de descubrir cómo una aplicación web de Python "se une" de extremo a extremo, y he estado suponiendo que Apache/LightTpd/Nginx se requiere con un módulo WSGI. (Supongamos que estoy sirviendo contenido estático usando un CDN).
¿Es posible omitir WSGI y usar la biblioteca Gevent para atender a los clientes directamente?
Solución
Gevent no incluye un servidor HTTP prefabricado, pero podría ser posible escribir uno usando gevent.server
. Probablemente sea más fácil usar un contenedor WSGI liviano como Despliegue de pasta aunque.
Otros consejos
Podrías, pero no querrás para aplicaciones que no son TOY, ya que sus capacidades/seguridad son limitadas. Sin embargo, Nginx es un compañero perfecto.
El autor de Gevent recomienda usar Gunicorn.
Saltar WSGI (en lugar del segundo servidor HTTP) no tiene mucho sentido. Es simplemente una convención para que los programas se interactúen entre sí.