Un servidor de archivos estáticos es un servidor web de código abierto que permite servir archivos estáticos, ya que es rápido, ligero y de alto rendimiento. El servidor web NGINX ha sido considerado como el servidor web más popular detrás de Apache e IIS. Esto se debe a que NGINX ofrece contenidos y aplicaciones más rápidamente, mejora la seguridad y mejora la escalabilidad y la disponibilidad. En resumen, podemos decir que NGINX es sólo una parte de un grupo más amplio de software utilizado como parte de los servidores web para servir peticiones simultáneas a los usuarios.
¿Cómo funciona NGINX?
El servidor web NGINX está diseñado para utilizar una baja cantidad de memoria y proporcionar una alta cantidad de concurrencia. Como resultado, NGINX no crea un hilo separado para manejar cada solicitud web. En su lugar, utiliza un enfoque asíncrono, basado en eventos, compuesto por un único hilo que se encarga de todas las peticiones web simultáneamente.
Con NGINX, varios procesos de trabajadores pueden ser controlados por un proceso maestro. Mientras el maestro gestiona los procesos de los trabajadores, éstos se encargan de crear y procesar los datos. Además, como NGINX se ejecuta de forma asíncrona, cada solicitud puede ser ejecutada de forma concurrente por cada trabajador sin afectar a otras solicitudes.
Es posible dividir el trabajo de NGINX en dos partes: el proceso worker y las conexiones worker. Una conexión de trabajador se utiliza aquí para gestionar las peticiones realizadas por los usuarios en el servidor web, así como las respuestas que reciben; al mismo tiempo, estas peticiones se pasan a su proceso padre llamado proceso de trabajador, que a su vez gestiona las peticiones.
¿Por qué utilizar NGINX?
Hay varios servicios proporcionados por NGINX, como el proxy inverso, el equilibrador de carga y los servicios de red de limitación de velocidad, entre otros. Cuando tienes múltiples servicios web escuchando en diferentes puertos y queremos redirigir las peticiones internamente, el proxy inverso es valioso si tenemos numerosos puntos finales públicos que quieres usar como proxy inverso. Usando este enfoque, puedes alojar múltiples nombres de dominio en el puerto 80; usaremos diferentes librerías NodeJS, Go y Java entre bastidores para alimentar varios servicios web para cada dominio.
¿Qué pueden hacer NGINX y NGINX Plus por usted?
Sitios web de alto tráfico como Netflix, Dropbox y Zynga utilizan NGINX y NGINX, servidores web y soluciones de entrega de aplicaciones. Asimismo, Google, Netflix, Twitter, Facebook y otros de los sitios web con más tráfico del mundo confían en NGINX y NGINX Plus para entregar sus contenidos de forma segura, fiable y rápida.
NGINX hace obsoletos los equilibradores de carga por hardware
Con NGINX, puede construir arquitecturas de nube modernas con mayor flexibilidad y menos gastos que con los equilibradores de carga de hardware. Además, NGINX plus admite la reconfiguración sobre la marcha y se integra con las herramientas modernas de DevOps, lo que facilita la supervisión.
NGINX es una herramienta multifunción
Es posible conseguirlo utilizando NGINX, que puede utilizarse como equilibrador de carga, caché de contenidos, proxy inverso y nuestro servidor web a través de NGINX. Además, con NGINX Plus, puede obtener rápidamente respuestas de soporte al cliente y ayudar a diagnosticar cualquier parte de la pila que esté utilizando NGINX Plus y NGINX.
NGINX sigue evolucionando
Durante la última década, NGINX ha desempeñado un papel fundamental en la configuración de la web moderna y ha contribuido a su desarrollo en varios temas, como la compatibilidad con HTTP/2, los microservicios y la federación. NGINX Plus sigue añadiendo funciones para garantizar una entrega de aplicaciones impecable a medida que el desarrollo y la entrega de aplicaciones web siguen evolucionando.
Cabe mencionar que si estás interesado en leer más artículos de este tipo, puedes hacerlo en Seahawk Media.