Nginx es un servidor web y proxy inverso (reverse proxy) de código abierto. Entrega páginas y reparte tráfico entre varios servidores con un consumo de memoria muy bajo.
Lo creó Igor Sysoev y se publicó por primera vez en octubre de 2004 (fuente: nginx.org). Su arquitectura orientada a eventos (event-driven) maneja muchas conexiones a la vez con pocos recursos. Por eso es habitual como servidor frontal y balanceador de carga.
Según W3Techs, en 2024 Nginx es el servidor web más utilizado del mundo, por delante de Apache (fuente: W3Techs).
Por qué su arquitectura importa
Los servidores web tradicionales abrían un proceso o hilo por cada conexión. Ese modelo se ahoga cuando el tráfico crece.
Nginx parte de una idea distinta. Un número fijo de procesos atiende miles de conexiones simultáneas mediante un bucle de eventos. El resultado es claro: sirve mucho tráfico con poca CPU y poca RAM, sin perder rendimiento al subir el número de visitantes.
Por eso es la opción habitual para tres tareas:
- Servir contenido estático.
- Terminar conexiones SSL.
- Descargar trabajo de los servidores de aplicación que tiene detrás.
El papel de proxy inverso
Como proxy inverso, Nginx se sitúa delante de una o varias aplicaciones y decide a dónde dirigir cada petición. Mientras tanto, la aplicación de fondo se ocupa solo de la lógica de negocio.
En esa posición, Nginx puede:
- Repartir la carga entre varios servidores (load balancing).
- Cachear respuestas.
- Comprimir contenido.
- Gestionar el cifrado.
Este patrón es el estándar para publicar aplicaciones Node.js, PHP o Python. La aplicación escucha en un puerto interno y Nginx la expone al exterior de forma segura y eficiente.
Cómo lo usamos en SMedialab
Es el servidor web por defecto de nuestros VPS con panel Hestia. Sobre él servimos las webs de cliente y entregamos imágenes WebP y estáticos con caché afinada. También lo usamos como proxy inverso delante de las aplicaciones Node.js que desplegamos.
Cuando una web necesita SSL, Nginx termina el cifrado. Cuando hay varios servicios en la misma máquina, los enruta por dominio. El objetivo siempre es el mismo: máximo rendimiento por recurso, para que el cliente no pague servidor de más.
¿Quieres una web rápida sobre un servidor bien configurado? Lo montamos en nuestro alojamiento web gestionado, apoyado en el hosting en VPS. Cuéntanoslo desde contacto.