Instalación de balanceador de cargas nginx
Enviado por zeing • 16 de Marzo de 2021 • Resumen • 525 Palabras (3 Páginas) • 73 Visitas
Realización de balanceo de carga con nginx
Presentado por:
Julian Camilo Melo Salamanca
Cod. 1 016 065 431
Sistemas Distribuidos
Universidad Central
Bogotá D.C
2021
¿Qué es NGINX?
Nginx es un servidor HTTP, el cual se puede usar como servidor web o también como proxy inverso ligero de alto rendimiento y como proxy para protocolos de correo electrónico (IMAP/POP3).
Este es un software libre de código abierto el cual esta licenciado bajo BSD, es muy conocido por la estabilidad que brinda, configuración simple y bajo consumo de recursos, así como existen versiones gratuitas también hay versiones con ciertas limitaciones de pago.
Nginx es un balanceador de carga HTTP muy eficiente el cual nos ayuda a distribuir el tráfico a varios servidores de aplicaciones y con esto lograr mejorar el rendimiento, escalabilidad y confiabilidad de las aplicaciones web.
Configurar NGINX como balanceador de carga en Windows
Para poder balancear o distribuir cargas con nginx existen 3 estrategias:
- Round-robin: Las peticiones son distribuidas entre los servidores de forma cíclica
- Least-connected: La petición entrante es atendida por el servidor con menos conexiones activas
- Ip-hash: Se selecciona el servidor que atenderá la petición en base a algunos datos como la dirección IP, de esta forma todas las peticiones de un usuario serán atendidas por un mismo servidor.
En este caso vamos a realizar la configuración con round-robin, con esta estrategia los servidores balanceados se definen con la directiva upstream a los que se hace de proxy inverso con la directiva proxy_pass.
[pic 1]
Para usar la estrategia least-onnected se requiere indicar la directiva least_conn en la directiva upstream, de la siguiente manera:
[pic 2]
Usando la estrategia ip_hash se usará la dirección IP para redirigir todas las peticiones al mismo servidor que se conecte como sticky sesión.
[pic 3]
De esta forma ya sabiendo la configuración de cada una de nuestras estrategias, podemos realizar la implementación de una aplicación donde usaremos tres servidores de aplicaciones y realizando la creación de un servidor web Nginx que haga de balanceador de carga.
Inicialmente creamos nuestros tres servicios.
[pic 4]
Una vez tengamos los servidores creados realizamos la configuración de nuestro nginx en este caso lo manejaremos con round-robin para que las peticiones que nos lleguen sean repartidas de forma cíclica:
[pic 5]
Configurar NGINX como balanceador de carga en Linux
Inicialmente los archivos de configuración de nginx están almacenados en el directorio /etc/nginx/.
[pic 6]
Para poder realizar la configuración de nginx debemos crear un host virtual, para esto creamos un archivo de configuración dentro del directorio llamado /sites-available/drupal. En este archivo vamos a escribir el siguiente código:
...