
Wilson Delgado
Pregunta¿Cuál es la diferencia entre NGINX,apache vs Django, flask? Tengo entendido que con django y flask se puede montar un servidor y desde allí ir configurando los distintos servicios.
Gracias por su ayuda 😄
-
Tanto django como flask te permiten levantar un servidor de pruebas para que a nivel local puedas probar los proyectos que vas desarrollando, sin embargo estos servidores no son recomendados en un entorno de producción
-
Cuando vas a desplegar un aplicación lo debes hacer con un servidor web per-se en este caso hay varias opciones: Apache y NGINX unas de las más populares. En mi experiencia he desplegado proyectos django con ambos y funciona bien, para cada uno hay configuraciones diferentes pero en el fondo usan WSGI para poder ser desplegados, si requieres más información te recomiendo los tutoriales de digital ocean, son excelentes. Saludos

JUAN PABLO MAYORGA MENDIETA
hay que tener en cuenta varios aspectos:

Cristian Córdova
Es correcto, tanto Django como Flask te permiten crear en la fase de desarrollo sus propios servidores web. Sin embargo, sus propios creadores te indican que no uses estos servidores en producción, por ejemplo Flask:
* Serving Flask app 'main.py' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
Como indica ahí en flask por ejemplo lo que se suele hacer es crear workers o instancias de la app ya sea con WSGI, Supervisor u otra herramienta que mantenga un proceso levantado en un puerto y posteriormente configurar un PROXY con NGINX o Apache que apunte a la IP y puerto donde esté levantando ese worker/instancia.
Un pequeño ejemplo:
Te dejo un link donde explican esto con mayor profundidad: Enlace