Angie
Angie es un servidor web eficiente, potente y escalable que fue bifurcado de NGINX por algunos de sus antiguos desarrolladores principales, con la intención de extender la funcionalidad mucho más allá de la versión original.
Angie es un reemplazo directo para nginx, por lo que puedes usar la configuración existente de nginx sin cambios importantes.
Instalación y compatibilidad
NGINX Extras te proporciona paquetes compatibles con SELinux de calidad de producción para el servidor web Angie.
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 yum-utils
yum-config-manager --enable getpagespeed-extras-angie
yum -y install angie
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install dnf-plugins-core
dnf config-manager --enable getpagespeed-extras-angie
dnf -y install angie
Notas de compatibilidad
Angie se basa en la rama principal de NGINX pero no tiene una compatibilidad del 100% con NGINX ABI. De hecho, tiene verificaciones en tiempo de ejecución al cargar un módulo compilado para NGINX para prevenir la carga, para evitar problemas inesperados.
Así que, por el momento, no puedes usar numerosos paquetes de módulos de NGINX Extras con Angie.
Características de Angie
Angie es un superconjunto de la distribución estándar de NGINX e incluye una serie de características no disponibles en otros lugares.
Las ventajas principales sobre nginx incluyen lo siguiente:
- Soporte para HTTP/3 para conexiones de clientes, así como para conexiones de servidores proxy, con la capacidad de usar independientemente diferentes versiones de protocolo (HTTP/1.x, HTTP/2, HTTP/3) en lados opuestos.
- Simplificación de la configuración: la directiva
locationpuede definir varias expresiones de coincidencia a la vez, lo que permite combinar bloques con configuraciones compartidas. - Exposición de información básica sobre el servidor web, su configuración, así como métricas de servidores proxy, conexiones de clientes, zonas de memoria compartida y muchas otras cosas a través de una interfaz API RESTful en formato JSON.
- Exportación de estadísticas en formato Prometheus con plantillas personalizables.
- Monitoreo del servidor a través del navegador con la herramienta de monitoreo visual Console Light. Ver la demostración en línea: https://console.angie.software/
- Actualización automática de listas de servidores proxy que coinciden con un nombre de dominio o recuperación de tales listas de registros SRV DNS.
- Modo de vinculación de sesión, que dirige todas las solicitudes dentro de una sesión al mismo servidor proxy.
- Reincorporación suave de servidores upstream después de una falla utilizando la opción slow_start de la directiva de servidor.
- Limitación de la tasa de transferencia de archivos MP4 proporcionalmente a su bitrate, reduciendo así la carga de ancho de banda.
- Ampliación de las capacidades de autorización y balanceo para el protocolo MQTT con la directiva mqtt_preread bajo stream.
- Paquetes binarios preconstruidos para muchos módulos de terceros populares.
- Soporte del lado del servidor y del cliente para NTLS al usar la biblioteca TongSuo TLS, habilitado en el momento de la construcción.