¿Qué es Nginx?

Nginx es un servidor web gratuito, de código abierto y potente con arquitectura asíncrona.
Si se configura correctamente, puede resolver una serie de problemas informáticos importantes, desde
caché HTTP a la creación de un proxy inverso.

logo nginx

Visión general

Nginx fue lanzado en 2004 por Igor Sysoev para resolver el problema de la escalabilidad.
Inicialmente, era capaz de procesar 10.000 conexiones al mismo tiempo.
Recientemente, Nginx sustituyó a
Apache como el servidor web más popular y ahora tiene una cuota de mercado de alrededor del 33%.
Gracias a la arquitectura asíncrona basada en eventos de Nginx, es extremadamente escalable incluso en condiciones de escasez de recursos: Procesa múltiples conexiones en un único flujo.
Actualmente Nginx es utilizado por WordPress.com, Atlassian, Salesforce, LinkedIn, Microsoft, IBM y otros proyectos destacados.

Uso para WordPress

WordPress es altamente compatible con Nginx.
De hecho, algunos de los mayores sitios web de WordPress utilizan Nginx.
Si tu
WordPress sitio web es estático, entonces Nginx es definitivamente el camino a seguir.
Sólo tienes que asegurarte de que tú o tu anfitrión sabéis cómo configurar el servidor web para que se ajuste a las exigencias particulares de tu proyecto.
Contratar un alojamiento específico para WordPress facilitará el proceso y hará que el sitio web funcione mejor.

Características principales

Nginx tiene una serie de ventajas significativas:

  • Velocidad y eficiencia: La arquitectura de Nginx está orientada a la velocidad, por lo que las peticiones se procesan con gran eficiencia, especialmente cuando se trata de páginas estáticas.
    Esto hace que los sitios web se carguen más rápido, lo que a su vez afecta positivamente a la experiencia del usuario y al SEO.
  • Muchas conexiones simultáneas gestionadas: El servidor web puede manejar hasta 1024 conexiones concurrentes, lo que es bastante más que las 150 de Apache.
  • Ahorro de recursos: Nginx es capaz de mostrar resultados asombrosos ahorrando memoria, tiempo y energía.
  • Compatible: Altamente compatible con todas las aplicaciones web populares, Nginx funciona sin problemas con WordPress, Ruby, Python, Joomla, etc.
  • Soporte: Hay un foro temático para cuestiones relacionadas con Nginx.
    Alternativamente, los usuarios pueden obtener soporte por correo electrónico.

Pero, por supuesto, Nginx también tiene algunas desventajas:

  • Baja productividad en Windows: Aunque tanto Nginx como Apache funcionan muy bien con Linux, la productividad de Nginx en Windows es mucho menor.
  • Detección de errores: A veces es difícil averiguar qué ha fallado en la configuración, y Nginx no es de mucha ayuda.
  • Necesitas configuración adicional del software: Con Nginx, necesitarás una configuración de software adicional porque sólo sirve archivos estáticos de fábrica.

Nginx vs Apache

 

Nginx Apache
Conexiones gestionadas Utiliza un algoritmo de gestión de conexiones asíncrono, no bloqueante y basado en eventos.
Esto hace que Nginx pueda escalar incluso con recursos muy limitados.
Un montón de módulos de multiprocesamiento (MPM) dictan cómo se gestionan las peticiones de los clientes.
Esto hace que el consumo de recursos de Apache sea bastante elevado.
Páginas Web dinámicas No se pueden manejar de forma nativa. Puedes manejarlas.
Ajustes de configuración Centralizada: No permite el acceso selecto. Distribuida: Puede permitir el acceso de usuarios no administradores a determinados directorios.
Módulos Deben seleccionarse y compilarse en el núcleo Se pueden cargar dinámicamente