upstream-fair: El módulo de balanceo de carga justo para NGINX
Instalación
Puedes instalar este módulo en cualquier distribución basada en RHEL, incluyendo, pero no limitado a:
- RedHat Enterprise Linux 7, 8, 9 y 10
- CentOS 7, 8, 9
- AlmaLinux 8, 9
- Rocky Linux 8, 9
- Amazon Linux 2 y Amazon Linux 2023
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install nginx-module-upstream-fair
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install nginx-module-upstream-fair
Habilita el módulo añadiendo lo siguiente en la parte superior de /etc/nginx/nginx.conf:
load_module modules/ngx_http_upstream_fair_module.so;
Este documento describe nginx-module-upstream-fair v0.1.3 lanzado el 03 de octubre de 2017.
Nginx Upstream Fair Proxy Load Balancer
**( compatible con nginx 1.11.6+ y con capacidad de módulo dinámico ) **
Descripción:
El balanceador de carga justo de Nginx mejora el balanceador de carga estándar round-robin proporcionado con Nginx para que rastree los servidores backend ocupados (por ejemplo, Thin, Ebb, Mongrel) y balancee la carga hacia procesos de servidor no ocupados.
Más información se puede encontrar en http://nginx.localdomain.pl/
Ezra Zygmuntowicz tiene un buen artículo sobre el balanceador de carga proxy justo y cómo usarlo aquí: http://brainspl.at/articles/2007/11/09/a-fair-proxy-balancer-for-nginx-and-mongrel
Uso:
Cambia el bloque upstream de tu archivo de configuración de Nginx para incluir la directiva 'fair':
upstream mongrel { fair; server 127.0.0.1:5000; server 127.0.0.1:5001; server 127.0.0.1:5002; }
Si encuentras algún problema, por favor repórtalo utilizando el rastreador de errores en http://nginx.localdomain.pl/
GitHub
Puedes encontrar consejos de configuración adicionales y documentación para este módulo en el repositorio de GitHub para nginx-module-upstream-fair.