NGINX, pronunciado como “engine-ex”, es un servidor web de código abierto que, desde su éxito inicial como servidor web, ahora también es usado como proxy inverso, cache de HTTP, y balanceador de carga.

NGINX creado originalmente por Igor Sysoev, y tuvo su primer lanzamiento público en octubre de 2004. Igor concibió inicialmente el software como una respuesta al problema C10K, que se refiere al problema de rendimiento de manejar 10,000 conexiones concurrentes.

Debido a que sus raíces yacen en la optimización del rendimiento bajo escala, NGINX a menudo supera a otros populares servidores web en pruebas de rendimiento (Benchmarks), especialmente en situaciones con contenido estático y/o un elevado número de solicitudes concurrentes, es por eso que Kinsta usa NGINX para impulsar su hosting.

¿Cómo Funciona NGINX?

NGINX está diseñado para ofrecer un bajo uso de memoria y alta concurrencia.

En lugar de crear nuevos procesos para cada solicitud web, NGINX usa un enfoque asincrónico basado en eventos donde las solicitudes se manejan en un solo hilo (single-thread). Por otro lado, una alternativa como el servidor web Apache crearía un hilo separado para cada proceso.

Con NGINX, un proceso maestro puede controlar múltiples procesos de trabajo. El proceso maestro mantiene los procesos de trabajo, y son estos lo que hacen el procesamiento real.

Debido a que NGINX es asíncrono, cada solicitud se ejecuta por el proceso de trabajo de forma concurrente sin bloquear otras solicitudes.

Estadísticas de Uso de NGINX vs Apache

Apache es otro popular servidor web de código abierto. En términos de números en bruto, Apache es el servidor más popular que existe y es usado por el 47% de todos los sitios web con un servidor web conocido, según W3Teach.

Si bien Apache es la opción general más popular, NGINX es, en realidad, el servidor web más popular entre los sitios web con mucho tráfico.

Cuando se analizan las tasas de uso por tráfico, NGINX impulsa el:

  • 56.1% de los 100,000 sitios más populares
  • 63.2% de los 10,000 sitios más populares
  • 57% de los 1,000 sitios más populares

De hecho, NGINX se usan los sitios con los usos más intensivos de recursos que existen, incluyendo Netflix, NASA, e incluso WordPress.com.

El uso de Apache, por otro lado, se mueve en la dirección opuesta a medida que aumente el tráfico web del sitio. Apache impulsa el:

  • 27.1% de los 100,000s sitios más populares
  • 21.5% de los 10,000 sitios más populares
  • 16.2% de los 1,000 sitios más populares

Si vemos los términos buscados en Google Search desde 2004 podemos ver que Apache ha estado disminuyendo de forma constante, mientras que NGINX ha experimentado un ligero crecimiento.

NGINX vs Apache

NGINX vs Apache

Una vez más, cuando se considera que NGINX tiene un mejor rendimiento bajo escala, no es sorprendente que los sitios web con mucho tráfico opten por usar NGINX en lugar de Apache.

Cómo Comprobar Si Está Usando NGINX o Apache

En la mayoría de los sitios web puede simplemente revisar el encabezado HTTP del servidor para ver si dice NGINX o Apache. Puede ver los encabezados HTTP al abrir la pestaña de red en Chrome Devtools. O puede comprobar los encabezados con una herramienta como Pingdom o GTmetrix. Sin embargo, es posible que el encabezado HTTP no siempre releve el servidor web subyacente. Por ejemplo, si su sitio de WordPress está detrás de un servicio de proxy como Cloudflare, el encabezado HTTP del servidor dirá Cloudflare en lugar del verdadero.

Encabezado HTTP de NGINX

Encabezado HTTP de NGINX

6
Shares