Se ha presentado la nueva versión de Angie 1.3.0, versión en la cual se han integrado los cambios acumulados de la rama nginx 1.25 y de los cuales se destacan la capacidad de exportar estadísticas y métricas, capacidad de especificar múltiples patrones de coincidencia, entre otras cosas más.
Para quienes desconocen de Angie, deben saber que 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 se puede usar la configuración de nginx existente sin cambios importantes.
Principales novedades de Angie 1.3.0
En esta nueva versión que se presenta de Angie 1.3.0, una de sus principales novedades es la capacidad de especificar múltiples patrones de coincidencia en la directiva «location», lo que permite combinar varios bloques con configuraciones similares y, por lo tanto, simplificar la configuración al reducir la duplicación.
Otro de los cambios que se destaca, es la capacidad exportar estadísticas y métricas en el formato del sistema de monitoreo Prometheus, se menciona que para habilitar la exportación y definir un controlador de plantilla para las métricas recopiladas, se proponen las directivas
Ademas de ello, se ha agregado información detallada y métricas para grupos de servidores proxy, recopiladas en el contexto del módulo «stream», a la interfaz de estadísticas, configurada por la directiva «api» (anteriormente, dichas estadísticas se recopilaban solo para HTTP).
Por otra parte, se menciona que se agregó soporte para configuraciones de versiones de procesos de servidores http individuales para facilitar el seguimiento de las recargas de configuración y la resolución de problemas. El número de versión de configuración se muestra en los encabezados del proceso y es visible cuando se utiliza la utilidad «ps».
En Angie 1.3.0 se destaca que el módulo «stream», la directiva «server» que opera en el bloque «upstream» ha agregado el parámetro «service», que permite obtener listas de direcciones IP de los registros DNS SRV, teniendo en cuenta la prioridad establecida. Anteriormente, esta opción sólo estaba disponible para HTTP.
De los demás cambios que se destacan de esta nueva versión:
- La directiva api_config_files se agregó al módulo api , lo que permite devolver el contenido de los archivos de configuración utilizados por la versión actual del flujo de trabajo a través de la API HTTP.
- Al cargar la configuración de OpenSSL, se utiliza el nombre de la aplicación «angie».
- Corrección de error en la compilación falló cuando se utilizaron las opciones ./configure
–without-http_upstream_zone_moduleo ;
–without-stream_upstream_zone_moduleel error había aparecido en 1.2.0. - Angie ahora se usa appname al cargar la configuración de OpenSSL.
Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.
¿Como instalar Angie en Linux?
Para los que estén interesados en poder realizar la instalación de Angie, pueden hacerlo siguiendo las instrucciones que compartimos a continuación.
El primer método y el que yo recomiendo, es realizando la instalación compilando el código fuente de este por nuestra cuenta. Para ello debemos abrir una terminal y en ella vamos a teclear lo siguiente:
curl -O https://download.angie.software/files/angie-1.3.0.tar.gz tar -xpf angie-1.3.0.tar.gz cd angie-1.3.0
Ya descargado el código fuente y estando dentro del directorio podemos proceder a realizar la compilación con los siguientes comandos:
./configure make make install
Otro de los metodos con los que contamos, es instalando los binarios preparados. Por ejemplo para el caso de Ubuntu y Debian, los comandos que deben ejecutar son los siguientes:
sudo apt-get update sudo apt-get install -y ca-certificates curl lsb-release
Ahora hecho, esto debemos de descargar la clave pública del repositorio de Angie utilizada para autenticar paquetes:
sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \
https://angie.software/keys/angie-signing.gpg
Si están utilizando Debian deben ejecutar:
echo "deb https://download.angie.software/angie/debian/ `lsb_release -cs` main" \ | sudo tee /etc/apt/sources.list.d/angie.list >/dev/null
Mientras que en el caso de Ubuntu:
echo "deb https://download.angie.software/angie/ubuntu/ `lsb_release -cs` main" \ | sudo tee /etc/apt/sources.list.d/angie.list >/dev/null
Y ya hecho esto procedemos a instalar Angie con:
sudo apt-get update sudo apt-get install -y angie