Un servidor web Nginx (o cualquier otro) puede hacer mucho por usted, si lo configura correctamente. Mi primera razón para usar un servidor Nginx frente a una implementación de NodeJS es que espero que mi servidor pueda servir a más de un sitio web a la vez. Si obstruyo el puerto 80 con mi NodeJS, no puedo servir nada más en mi puerto web predeterminado. Al usar un poco de lógica de host virtual en mi configuración de Nginx, puedo tener un número casi ilimitado de servicios web en una sola caja.
La segunda razón es que puedo servir mis archivos estáticos directamente, sin tener que pasar por mi aplicación NodeJS. Incluso puedo almacenar los archivos estáticos de acceso más común en la memoria y servirlos a la velocidad del rayo, con una carga mínima del procesador.
A continuación, puedo manejar mis certificados SSL a través de Nginx. Es posible entregar sus certificados a través de NodeJS, pero este realmente no debería ser su trabajo: deje que su aplicación se concentre en hacer lo que sea que esté haciendo, y deje que Nginx se preocupe por SSL.
- ¿Cuál es la característica más molesta del navegador web Google Chrome?
- ¿Qué es un marco de código abierto simple que se puede utilizar para crear una cartera?
- ¿Es Django el mejor framework web en Python?
- ¿Cuál es la mejor manera de comenzar a aprender desarrollo web en línea?
- Sistema de nombres de dominio (DNS): ¿Cuáles son las diferencias entre https://www.example.com y https://example.com?
Una vez que mi aplicación comienza a crecer, incluso puedo usar Nginx (o más probablemente un equilibrador de carga más avanzado) para asignar recursos en varios servidores, lo que me permite escalar de manera muy eficiente.
Finalmente, encaja con la filosofía de Unix: “Escribir programas que hagan una cosa y lo hagan bien”.