postgres - uwsgi nginx python




WSGI vs uWSGi con Nginx (3)

¿Podría alguien explicar los pros / contras al usar WSGI VS uWSGI con Nginx?

Actualmente estoy construyendo un servidor de producción para el sitio web de Django que he preparado, pero no he podido decidir si debo ir con WSGI o uWSGI. ¿Podría explicar en detalle qué diferencia cada configuración? ¿Qué configuración debería escalar mejor?

Gracias por adelantado


Bien, chicos, esta confusión se debe a la falta de detalles de varias fuentes, a la denominación de estos protocolos y a lo que realmente es WSGI.

Resumen:

  1. WSGI y uwsgi son protocolos, no servidores. Se usa para comunicarse con servidores web para el equilibrio de carga y, especialmente, para aprovechar las características adicionales que HTTP puro no puede proporcionar. Hasta ahora, Nginx y Cherokee han implementado este protocolo.
  2. uWSGI es un servidor y uno de los protocolos que implementa es WSGI (no confunda el protocolo uwsgi con el servidor uWSGI). WSGI es una specification Python. Hay varias implementaciones de la especificación WSGI y está destinada a ser utilizada para algo más que servidores de aplicaciones / servidores web, pero hay bastantes servidores de aplicaciones WSGI (es decir, CherryPy, que también tiene un servidor web listo para producción compatible con WSGI) , ¡si ya no estabas confundido!).
  3. Comparar uwsgi con WSGI es comparar naranjas con manzanas.

Creo que esto aquí mismo http://flask.pocoo.org/docs/deploying/uwsgi/ es una buena respuesta para aclarar la confusión. La pregunta no es tonta, le sucede a cualquiera que vea los dos términos y no tenga información previa sobre cómo funcionan las cosas fuera del mundo mod_PHP (por ejemplo, nada en contra de php o gente)

El sitio explica bien en términos prácticos lo que se necesita y cuál es la diferencia, así como un buen ejemplo de implementación para nginx.


Esta publicación de blog es una comparación muy detallada de muchos servidores WSGI de Python, con un resumen y algunas recomendaciones al final.





uwsgi