¿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 a...

Pregunta de la clase:
NGINX y Apache en Ubuntu server
Wilson Delgado

Wilson Delgado

Pregunta
studenthace 4 años

¿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 😄

2 respuestas
para escribir tu comentario
    JUAN PABLO MAYORGA MENDIETA

    JUAN PABLO MAYORGA MENDIETA

    studenthace 4 años

    hay que tener en cuenta varios aspectos:

    1. 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

    2. 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

    Cristian Córdova

    Cristian Córdova

    studenthace 4 años

    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

Curso de Administración de Servidores Linux

Curso de Administración de Servidores Linux

Linux es el sistema operativo con mayor adopción para la administración de servidores en Internet. Domina la administración del sistema operativo, archivos, permisos, usuarios y paquetes. Utiliza herramientas para monitorear servicios y procesos. Establece tareas programadas. Configura la seguridad de tu servidor y red para reducir vulnerabilidades.

Curso de Administración de Servidores Linux
Curso de Administración de Servidores Linux

Curso de Administración de Servidores Linux

Linux es el sistema operativo con mayor adopción para la administración de servidores en Internet. Domina la administración del sistema operativo, archivos, permisos, usuarios y paquetes. Utiliza herramientas para monitorear servicios y procesos. Establece tareas programadas. Configura la seguridad de tu servidor y red para reducir vulnerabilidades.