¿Están Django, node.js a la par con Nginx? [cerrado]

Estoy bastante confundido acerca de su uso y lo que son. Pensé que todos eran servidores web, pero en las comunidades, la gente los trata como si su uso fuera diferente.

¿Puede alguien señalar la diferencia en relación con su uso?

'Servidor web' es un término muy amplio. Más específicamente, NGinx es un servidor web y proxy clásico, mientras que Django es un marco de aplicación para escribir aplicaciones web, y Node.js se encuentra en algún lugar entre un marco de aplicación y un entorno de programación de propósito general convencional.

Respuestas (1)

Node.js y django están escritos en lenguajes interpretados (javascript y python). Para un servidor web rápido, uno usa lenguajes compilados (nginx está escrito en C).

Puede usar node.js o django según el idioma que conozca mejor. Usted genera contenido dinámico con ellos utilizando bases de datos y patrones y lógica complejos.

Utiliza nginx para servir contenido estático, como imágenes. Por lo general, no son generados por el servidor, sino que se sirven como archivos. Esto es muy rápido.

Aquí hay un ejemplo de cómo usar nginx con node.js , y aquí está cómo usar nginx con django (para eso también necesita una aplicación WSGI, vea el tutorial).

También me pregunto si node.js y django sirven datos dinámicos, y cuando nginx sirve datos estáticos, ¿qué tiene de bueno usar nginx?
NGinx también puede servir datos dinámicos, ya sean páginas clásicas de PHP o CGI, o cosas generadas con el módulo Lua. Puede hacer muchas cosas que Node.js y Django no pueden (o no pueden hacer fácilmente), como compresión rápida sobre la marcha, HTTP/2, multihosting complejo, proxy de otras aplicaciones web y aplicación de acceso complejo. control S.
@AustinHemmelgarn Oh, entonces, ¿es muy común usarlos y mezclarlos en muchas aplicaciones en el mercado?
@ Poream3387 En general, sí. Nginx es una de las opciones de proxy inverso más populares, y es bastante popular como un servidor front-end simple para otras aplicaciones web porque es muy fácil de configurar. Apache probablemente todavía tenga una participación de mercado más alta, pero estaría dispuesto a apostar que eso se debe más al impulso que a razones técnicas reales.
@ Poream3387 sí, es el más común. He usado solo django con nginx (no node.js), pero en su documentación se indica "Configure su servidor web para servir los archivos en STATIC_ROOT bajo la URL STATIC_URL". docs.djangoproject.com/en/2.1/howto /static-files/deployment Así que sí, se recomienda usar tanto nginx como django si usa django.