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?
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).
austin hemmelgarn