Configurar nginx como balanceador de carga
Configurar nginx como balanceador de carga
Resumen
Nginx equilibrio de carga kubernetes
Es posible que haya visto muchos artículos en Internet con respecto a Nginx y cómo podemos utilizar Nginx para el equilibrio de carga y proxy inverso. En este artículo, me gustaría compartir mi experiencia de configurar Nginx para el equilibrio de carga y el proxy inverso con la terminación SSL en Nginx.
Aunque ambas terminologías suenan similares, un proxy inverso acepta las peticiones de los clientes y reenvía la petición a los servidores para el procesamiento real. El proxy inverso retransmite los resultados de los servidores al cliente.
Los equilibradores de carga ayudan a eliminar un único punto de fallo, haciendo que el sitio web/API sea más fiable al permitir que el sitio web/API se despliegue en múltiples servidores backend. Además, los equilibradores de carga mejoran la experiencia del usuario reduciendo el número de respuestas de error para los clientes, ya sea detectando cuando uno de los servidores backend se cae y desviando las peticiones de ese servidor a los otros servidores del grupo backend o permitiendo una comprobación de la salud de la aplicación. Esto es cuando el equilibrador de carga envía solicitudes de comprobación de salud por separado en el intervalo frecuente y determina que un servidor está sano basándose en el tipo de respuesta especificado, como el código de respuesta 200 o los mensajes de respuesta “OK”.
Cómo configurar el balanceador de carga nginx en ubuntu
Los sitios web modernos de alto tráfico sirven cientos de miles, y en algunos casos millones de peticiones concurrentes de usuarios o clientes y devuelven el texto, las imágenes, el vídeo o los datos de la aplicación correctos, todo ello de forma rápida y fiable. Para satisfacer las necesidades de estos elevados volúmenes y la potencia de cálculo se necesitan más servidores. Con más servidores, necesitas una forma de equilibrar la carga del tráfico entre estos servidores. En este tutorial del blog, vamos a explorar lo que es un equilibrador de carga y cómo podemos utilizar Nginx como un equilibrador de carga.
Para configurar el balanceo de carga de nginx como requisito previo, necesitarás tener al menos dos hosts con un software de servidor web instalado y configurado para ver las ventajas del balanceo de carga con nginx. Si ya tienes un host web en funcionamiento configurado, entonces duplícalo creando una imagen personalizada y despliégalo en un nuevo servidor web. Así que, ¡aprendamos a establecer la configuración de equilibrio de carga de nginx paso a paso para tus servidores en la nube!
Nginx es un servidor web de alto rendimiento y de código abierto. Además de sus capacidades de servidor HTTP, NGINX también puede funcionar como un servidor proxy para el correo electrónico (IMAP, POP3 y SMTP) y un proxy inverso y para equilibrar la carga de nginx para los servidores HTTP, TCP y UDP. Mejora el rendimiento, la fiabilidad y la seguridad de sus aplicaciones. Es popular por su rico conjunto de características, su sencilla configuración y su bajo consumo de recursos.
Sesión pegajosa de balanceo de carga nginx
El equilibrador de carga NGINX permite que los sitios web manejen una alta carga de tráfico distribuyéndola entre un conjunto de servidores backend. Además, un equilibrador de carga actúa como un proxy inverso y protege a los servidores back-end de ser expuestos al público. A continuación se explica cómo configurar el equilibrador de carga NGINX para su sitio web.
Por defecto, el balanceador de carga de NGINX distribuye las peticiones entrantes entre sus servidores backend de manera round-robin. Si desea que se envíen más peticiones a un servidor backend específico, puede asignarle un peso. Este es un ejemplo en el que el primer servidor recibe 3 veces más peticiones que cada uno de los otros servidores backend.
Algoritmos de equilibrio de carga de nginx
Un proxy inverso se utiliza para proporcionar servicios de equilibrio de carga y, cada vez más, para reforzar la seguridad de las aplicaciones web en puntos estratégicos de inserción en una red a través de cortafuegos de aplicaciones web, cortafuegos de entrega de aplicaciones e inspección profunda de contenidos.
En redes y tráfico web, un proxy es un dispositivo o servidor que actúa en nombre de otros dispositivos. Se sitúa entre dos entidades y realiza un servicio. Los proxies son soluciones de hardware o software que se sitúan entre el cliente y el servidor para gestionar las peticiones y, a veces, las respuestas.
Normalmente, un servidor proxy inverso se sitúa delante de los servidores web y reenvía las peticiones del cliente (por ejemplo, el navegador web) a esos servidores web. Los recursos solicitados se devuelven entonces al cliente, apareciendo como si se hubieran originado en el propio servidor proxy. Esto proporciona un nivel adicional de abstracción y control para garantizar el flujo fluido del tráfico de red entre clientes y servidores. Un proxy inverso también ofrece la posibilidad de dirigir las solicitudes en función de una amplia variedad de parámetros, como el dispositivo del usuario, la ubicación, las condiciones de la red, el estado de la aplicación e incluso la hora del día.