Historial de Versiones de Angie PRO#
2025#
Angie PRO 1.10.3#
Fecha de lanzamiento: 13.11.2025. El procesamiento de un login/contraseña especialmente diseñado al usar
el método de autenticación Cuando se usaba la opción Si un cliente ACME se referenciaba en el bloque Si todas las directivas acme_client tenían el parámetro Si el cliente ACME se usaba en el bloque Algunas configuraciones de bloque Los servidores añadidos por el módulo Docker a grupos upstream no eran
monitoreados por sondas activas. El parámetro Si se usaba la opción Actualizados: angie-pro-module-cache-purge, a la versión 2.5.4 angie-pro-module-cgi, a la versión v0.14.1 angie-pro-module-lua, a la versión 0.10.29 angie-pro-module-njs, a la versión 0.9.4Seguridad#
none en el módulo SMTP puede causar
divulgación de memoria del proceso worker al servidor de autenticación
(CVE-2025-53859); la corrección fue portada desde nginx 1.29.1.Correcciones de errores#
renew_on_load de la directiva acme_client,
un certificado obtenido previamente no se
cargaba si existía. Esto podía limitar la funcionalidad hasta que
se completara la renovación del certificado. Si el certificado no existía,
los intentos de obtener uno nuevo fallaban con el error [alert]
lseek() failed (9: Bad file descriptor).stream pero
no en el bloque http, se deshabilitaba con la advertencia [warn] ACME
client ... is defined but not used y nunca obtenía un
certificado.enabled=off
y las variables $acme_cert_* relevantes se usaban en la
configuración, Angie no iniciaba, reportando el error [emerg]
unknown acme_cert_* variable.stream que venía
antes de un bloque http, entonces Angie no iniciaba, reportando el error
[emerg] ACME client .. is not defined but referenced.client podían causar
bloqueos de procesos worker al usar variables que se refieren a una conexión
entrante ausente en este caso.send= de la directiva upstream_probe (PRO) en
el módulo stream funcionaba incorrectamente para sondas UDP cuando se
especificaba una ruta de archivo: en lugar del contenido del archivo, se enviaba la ruta.learn de la directiva sticky y
la configuración se recargaba, el parámetro timeout= podía no
funcionar hasta que se creara al menos una nueva sesión.Paquetes#
Angie PRO 1.10.2#
Fecha de lanzamiento: 21.08.2025. La configuración del módulo proxy en el bloque Habilitar proxy_ignore_client_abort junto con módulos
que usan el bloque Si un solo servidor estaba preconfigurado en un grupo upstream,
los servidores añadidos a través de la API de Docker podían no incluirse en el
balanceo de carga. Si el único servidor en un grupo upstream fue añadido a través de la
API de Docker, podía ser excluido del balanceo de carga cuando se detectaba que
no estaba disponible. Módulos dinámicos añadidos: Actualizados: angie-pro-module-opentracing, a la versión 0.41.0Correcciones de errores#
http podía romper
la funcionalidad de módulos que usan el bloque client para solicitudes
salientes; el error había aparecido en 1.10.0.client para solicitudes salientes podía llevar a
fallos del proceso worker; el error había aparecido en 1.10.0.Paquetes#
Angie PRO 1.10.1#
Fecha de lanzamiento: 17.07.2025. Las directivas especificadas en el bloque El soporte para múltiples bloques Cuando se usaba el parámetro Acceder a variables especiales Un handshake HTTP/3 con un servidor upstream podía fallar con la versión 3.5.0 o posterior de la biblioteca OpenSSL
si el modo Cambios#
client ahora solo pueden ser heredadas por
bloques location declarados explícitamente dentro de ese bloque, por lo que no
afectan la configuración de otros módulos que usan implícitamente el
bloque client para solicitudes salientes.Características#
client permite agrupar configuraciones comunes para
diferentes bloques location dentro de cada bloque, lo que
mitiga la duplicación de configuración.Correcciones de errores#
reuseport en la directiva listen,
todas las conexiones a la dirección y puerto especificados eran manejadas por un solo
proceso worker; el error había aparecido en la versión 1.10.0.$stream_* fuera del contexto de
solicitud de sesión sticky stream causaba un fallo del proceso worker.retry del protocolo QUIC estaba activo en
el servidor.
Angie PRO 1.10.0#
Fecha de lanzamiento: 03.07.2025. Recuperación automática y actualización dinámica de grupos de servidores proxy basada en
etiquetas de contenedores Docker (o Podman), configurada usando la
directiva docker_endpoint. Esto permite el monitoreo en tiempo real de
eventos de inicio y parada de contenedores a través del endpoint de API de Docker especificado,
y permite que sus direcciones sean añadidas o removidas de la lista Soporte para adquisición automática de certificados TLS a través del protocolo ACME en el
módulo Vinculación de sesiones El nuevo parámetro Nuevo modo de sesión para sticky, en el cual las sesiones se almacenan solo
en un servidor remoto y siempre se recuperan de él. El almacenamiento en caché de respuestas del servidor remoto
puede configurarse de forma flexible en el módulo proxy. Capacidad de mantener servidores de respaldo Soporte para aceptar conexiones a través del protocolo MPTCP usando el parámetro Nuevo bloque client para especificar configuración adicional para
solicitudes HTTP internas iniciadas por varios módulos. Incluye todas las características de nginx 1.27.5,
incluyendo control de congestión CUBIC para conexiones QUIC. Para servidores upstream en modo Actualizados: angie-pro-console-light, a la versión 1.8.0 angie-pro-module-cgi, a la versión 0.13 angie-pro-module-otel, a la versión 0.1.2 14.07.2025 Actualizados: angie-pro-module-headers-more, a la versión v0.39 angie-pro-module-njs,
angie-pro-module-njs-light, a la versión 0.9.1Características#
upstream
según las etiquetas especificadas, sin requerir una recarga de configuración.stream, configurado usando la directiva acme y variables
como $acme_cert_* y
$acme_cert_key_*.stream para un grupo de servidores proxy con una
solicitud HTTP a almacenamiento externo, configurable a través de la directiva sticky
en modo learn con parámetros remote_action,
remote_result, y remote_uri. Esto permite persistencia de sesión de cliente
a servidores con balanceo de carga en entornos agrupados donde un grupo de balanceadores de carga
comparte almacenamiento común y enruta solicitudes de cliente dentro de una sesión al mismo
servidor, independientemente de qué balanceador reciba la solicitud.norefresh para la directiva sticky
(en modo learn) deshabilita la renovación automática de sesión al usarse.stream activos incluso después de que el grupo de servidores principal
vuelva a estar disponible, usando la directiva backup_switch permanent[=timeout]
en el bloque upstream.multipath
en la directiva listen.
Gracias a Maxim Dounin (freenginx), Maxime Dourov, y Anthony Doeraene.Correcciones de errores#
drain, el contador de tiempo de inactividad en la
API de estadísticas no se detenía después de que el servidor volviera a estar disponible según las
verificaciones de salud pasivas.Paquetes#
Angie PRO 1.9.1#
Fecha de lanzamiento: 29.05.2025. Soporte para direcciones IP junto con números de puerto en la directiva acme_dns_port;
se permiten tanto IPv4 como IPv6. Usar tanto un dominio comodín como dominios de tercer nivel coincidentes en
directivas server_name podía causar que el servidor ACME fallara al emitir
un certificado para estos dominios bajo un solo cliente ACME. En el módulo El contador de tiempo de inactividad en la API de estadísticas podría haberse detenido o sido
incorrectamente reiniciado mientras el servidor proxy en el módulo Las solicitudes HTTP/3 podrían estancarse y agotar el tiempo de espera; la corrección fue portada desde nginx
1.29.0. Un error temprano al establecer una conexión HTTP/3 a un servidor proxy
podía causar que un proceso worker fallara. Al hacer proxy a través del protocolo HTTP/3, el número de conexiones activas
en las estadísticas podía mostrarse incorrectamente. Cuando el servidor proxy en modo Módulos dinámicos añadidos: Actualizados: angie-pro-module-auth-spnego, a la versión 1.1.3 angie-pro-module-cgi, a la versión 0.12.1 angie-pro-module-modsecurity, a la versión 1.0.4 angie-pro-module-njs, a la versión 0.9.0 angie-pro-module-opentracing, a la versión 0.40.0Características#
Correcciones de errores#
stream, después de una conexión exitosa al servidor proxy
durante una verificación pasiva, su estado en la API de estadísticas se
mostraba erróneamente como unavailable hasta que terminara la sesión.stream estaba en
el estado unhealthy.drain se volvía no disponible, el intento
de conectar a otro servidor, según las directivas proxy_next_upstream y
similares, podría no haber ocurrido.Paquetes#
Angie PRO 1.9.0#
Fecha de lanzamiento: 11.04.2025. La capacidad de especificar un archivo en la directiva proxy_cache_path, donde
se guardará el contenido de la zona de memoria compartida con el índice de caché
entre inicios del servidor; esto elimina la necesidad de recargar la caché después de un
reinicio y permite que el servidor vuelva a estar en línea casi inmediatamente. Usar la directiva backup_switch permanent[=timeout]
en el bloque Soporte de TLS 1.3 Early Data (0-RTT) en el módulo Nuevo estado El parámetro El parámetro El tiempo de compilación ahora se muestra a través del campo Toda la funcionalidad de nginx 1.27.4, excepto
la directiva El parámetro El error Si se compiló con soporte NTLS, la herencia de las directivas Actualizados: angie-pro-module-cgi, a la versión 0.11.1 angie-pro-module-njs, a la versión 0.8.10Características#
upstream del módulo HTTP permite que un grupo de
servidores de respaldo permanezca activo cuando los servidores del grupo principal vuelvan a ser accesibles.stream usando la
directiva ssl_early_data.busy para pares upstream en la API de estadísticas, indicando
que un par ha alcanzado el límite configurado por la opción max_conns.uri= en la directiva acme_hook permite redefinir
la URI de solicitud del hook y soporta variables.renew_on_load de la directiva acme_client permite
forzar la renovación de certificados al cargar la configuración.build_time del
objeto de la API de estadísticas /status/angie y en la salida de la
opción de línea de comandos -V.keepalive_min_timeout (una característica similar ha existido
desde la versión 1.8.0).Cambios#
enabled=off en la directiva acme_client ahora
deshabilita solo la renovación de certificados para el cliente dado mientras preserva toda
otra funcionalidad; la clave y el certificado (si están disponibles) pueden ser accedidos
a través de las variables $acme_cert_*, mientras que el uso de las variables $acme_hook_*
y las directivas acme no causa errores.no valid domain name defined for ACME client ahora se emite
solo si no se encuentra un nombre de dominio válido (es decir, compatible con ACME) en el
bloque server que referencia un cliente ACME usando la directiva acme.Correcciones de errores#
proxy_ssl_certificate
y proxy_ssl_certificate_key con variables no funcionaba
correctamente.Paquetes#
Angie PRO 1.8.3#
Fecha de lanzamiento: 02.04.2025. Las estadísticas de status_zone en el bloque server del módulo HTTP podían ser
mal calculadas si las solicitudes dentro de la misma conexión pertenecían a diferentes
zonas de estadísticas, o si ocurría un error durante el procesamiento temprano de la solicitud; el
error había aparecido en 1.8.2. Actualizados: angie-pro-console-light, a la versión 1.7.0 angie-pro-module-cgi, a la versión 57f660bb2c6ef6e4b75c65406080d0236860ca08 angie-pro-module-jwt, a la versión v3.4.3 angie-pro-module-ndk, a la versión v0.3.4 angie-pro-module-opentracing, a la versión v0.39.0 angie-pro-module-vts, a la versión v0.2.4 04.04.2025 Actualizados: angie-pro-console-light, a la versión 1.7.1 07.04.2025 Actualizados: angie-pro-console-light, a la versión 1.7.2Correcciones de errores#
Paquetes#
Angie PRO 1.8.2#
Fecha de lanzamiento: 13.02.2025. Validación insuficiente al manejar servidores virtuales con TLSv1.3 SNI
permitía que las sesiones SSL fueran reutilizadas en un servidor virtual diferente,
evitando la verificación del certificado SSL del cliente (CVE-2025-23419);
la corrección fue portada desde nginx 1.27.4. Las sondas activas configuradas con la directiva upstream_probe (PRO)
en el módulo Las solicitudes de API para recuperar valores estadísticos de una zona individual,
que se establecía a través de variables,
podían causar que un proceso worker entrara en un bucle infinito. Las solicitudes HTTP/3 no se contaban en las estadísticas de zona;
el error había aparecido en 1.8.0. Los handshakes TLS usando protocolo QUIC no se contaban en las estadísticas SSL. La renovación de certificados a través del protocolo ACME podía fallar
para nombres de servidor con prefijo de punto en la directiva server_name. Módulos dinámicos añadidos:Seguridad#
Correcciones de errores#
stream podían causar que un proceso worker fallara.Paquetes#
2024#
Angie PRO 1.8.1#
Fecha de lanzamiento: 28.12.2024. Usar la directiva status_zone en el bloque Errores de decodificación en el flujo HTTP/3 podían causar que un proceso worker fallara al
cerrar una conexión QUIC; la corrección fue portada desde nginx 1.27.4. El envío de paquetes de negociación de versión del protocolo QUIC podía causar un bucle
infinito de intercambio de paquetes; la corrección fue portada desde nginx 1.27.4. Usar DNS-challenge sin hooks en el módulo ACME podía
causar que un proceso worker fallara en algunas configuraciones. Actualizados: angie-pro-module-auth-jwt, a la versión 0.9.0 23.01.2025 Actualizados: angie-pro-console-light, a la versión 1.6.0 27.01.2025 Módulos dinámicos añadidos: Actualizados: angie-pro-console-light, a la versión 1.6.1 angie-pro-module-auth-spnego, a la versión v1.1.2 angie-pro-module-headers-more, a la versión v0.38 angie-pro-module-lua, a la versión 0.10.28 angie-pro-module-njs, a la versión 0.8.9 angie-pro-module-vts, a la versión v0.2.3 angie-pro-module-wasm, a la versión v0.2-beta2Correcciones de errores#
server del
módulo HTTP causaba un registro excesivo de solicitudes vacías en access_log en
handshakes TLS; el error había aparecido en 1.8.0.Paquetes#
Angie PRO 1.8.0#
Fecha de lanzamiento: 19.12.2024. Vinculación de sesiones HTTP para un grupo de servidores proxy con una solicitud a almacenamiento externo, configurable mediante la directiva sticky en modo Soporte de desafíos Sistema de hooks en el módulo ACME, configurable usando la directiva acme_hook, que permite el manejo de desafíos de nombres de dominio usando una aplicación externa para proporcionar integración con varios servicios y proveedores de alojamiento DNS. El módulo ACME registra información adicional: por qué exactamente se está renovando el certificado, lista completa de nombres de dominio, ID de cuenta del cliente, largos períodos de inactividad (p. ej. sondeos), y el nombre de dominio que está siendo desafiado; esta información simplifica la resolución de problemas y permite especificar el registro DNS CAA. El parámetro El soporte para variables en las directivas status_zone en los módulos stream y HTTP permite contabilizar dinámicamente estadísticas dentro de varias zonas en un solo bloque Compatibilidad del módulo de compresión HTTP GZip con las versiones 2.2.0 y superiores de La directiva max_headers que limita el número de campos de cabecera de solicitud HTTP para proteger mejor contra ataques DoS. Gracias a Maxim Dounin (freenginx) y Maksim Yevmenkin. Las directivas http3_max_table_capacity y proxy_http3_max_table_capacity para configurar los límites de la tabla de compresión de cabeceras dinámicas HTTP/3. Soporte de compilación cruzada - el sistema de construcción ahora puede usar un script envolvente para ejecutar pruebas automáticas, lo que permite preparar una construcción sin ejecutar programas de prueba directamente en la plataforma objetivo. Toda la funcionalidad de nginx 1.27.3. Los clientes HTTP/3 podrían agotar el tiempo de espera al usar El proxy con HTTP/3 usando variables en la directiva proxy_pass y sin especificar un bloque Los upstreams HTTP/3 usando tabla dinámica podrían llevar al crash del proceso worker si se usaban con caché. Algunos handshakes SSL podrían no contarse en las estadísticas para el módulo La configuración de proxy HTTP/3 especificada a nivel La directiva proxy_ssl_certificate no funcionaba al hacer proxy vía HTTP/3 con soporte NTLS habilitado. Al cerrar gradualmente procesos worker antiguos, las conexiones keep-alive ahora se cierran solo después de que haya expirado el tiempo de espera especificado por la directiva lingering_timeout; este comportamiento permite evitar posibles errores del cliente al recibir respuestas en ese momento. Gracias a Maxim Dounin (freenginx). Deshabilitado el cacheo de las variables del módulo Módulos dinámicos añadidos: Actualizados: angie-pro-module-auth-jwt, a la versión 0.8.0 angie-pro-module-jwt, a la versión 3.4.2 angie-pro-module-njs, a la versión 0.8.8 angie-pro-module-opentracing, a la versión 0.38.0 angie-pro-module-wasm, a la versión 0.1-beta5Características#
learn usando los parámetros remote_action y remote_result; esto permite configurar la vinculación de sesiones de cliente a servidores balanceados en modo clúster, cuando un grupo de balanceadores está unificado por almacenamiento compartido y dirige las solicitudes de cliente dentro de una sesión al mismo servidor independientemente del balanceador al que lleguen.DNS-01 mediante el manejo de consultas DNS del servidor ACME, lo que permite solicitar automáticamente certificados de cualquier tipo, incluyendo los comodín.account_key de la directiva acme_client, que permite reutilizar una clave existente para la cuenta del servidor ACME en lugar de generar automáticamente una nueva.location o server; en particular, es especialmente útil cuando un solo bloque server está manejando múltiples hosts virtuales.zlib-ng, que anteriormente podían causar mensajes [alert] gzip filter failed to use preallocated memory en el registro de errores.Correcciones de errores#
0-RTT; el error fue heredado de nginx en la versión 1.7.0.upstream podría causar un crash del proceso worker.stream.http o server podría ser ignorada.Cambios#
stream $ssl_server_name, $ssl_server_cert_type, $ssl_preread_protocol, y $ssl_preread_server_name, lo que permite obtener valores actuales al usar servidores virtuales.Paquetes#
Angie PRO 1.7.0#
Fecha de lanzamiento: 19.09.2024. Cierre forzado de todas las conexiones a un servidor proxy cuando se elimina del grupo; se puede configurar mediante las directivas proxy_connection_drop, grpc_connection_drop, fastcgi_connection_drop, scgi_connection_drop, y uwsgi_connection_drop, cuyo valor se puede anular localmente con el argumento Contadores de tipos de consulta DNS enviados en la API de estadísticas del resolver, que se recopila con el parámetro El balanceador de carga feedback (PRO) ahora se puede usar en el módulo stream; distribuye sesiones TCP/UDP basándose en una variable especificada, que se puede obtener de servidores proxy o peticiones periódicas a servicios externos. Esto permite balanceo de carga dinámico dependiendo de métricas arbitrarias de servidores proxy, como consumo de recursos, utilización de CPU/memoria, y longitud de cola. La opción El método de balanceo de carga feedback (PRO) ahora acepta números de punto flotante como valor de la variable. El parámetro El parámetro Un modo La variable $ssl_server_cert_type que contiene el tipo de certificado seleccionado para una conexión TLS recibida. Deshabilitación de la creación del archivo PID con el parámetro La creación del archivo PID se hace atómica mediante un archivo temporal intermedio, lo que elimina el momento cuando el archivo ya está en el directorio pero aún vacío, y permite a programas externos manejarlo más fácil y confiablemente. Ahora, durante la reconfiguración, no se intenta recrear el archivo PID si el nombre en la directiva pid ha cambiado pero apunta al mismo archivo mediante enlaces simbólicos; en particular, permite evitar problemas en sistemas que migran de Los errores de registro syslog ahora se reportan no más de una vez por segundo; esto ayuda a evitar inundar los registros con tales mensajes cuando el servidor syslog está caído o sobrecargado. Gracias a Maxim Dounin (freenginx). En el módulo proxy de Mail, el número máximo de comandos durante la autenticación, configurado con la directiva max_commands, está limitado para proteger mejor contra ataques DoS. Gracias a Maxim Dounin (freenginx). La opción Toda la funcionalidad de nginx 1.27.1. El tiempo de espera de una petición en cola configurado por la directiva queue (PRO) podía provocar el fallo del proceso worker. Los errores Actualizadas las descripciones de códigos de estado HTTP en conformidad con RFC 9110. Gracias a Maxim Dounin (freenginx) y Michiel W. Beijen. Ahora se permite un máximo de una línea vacía antes de una petición HTTP para proteger mejor contra ataques DoS. Gracias a Maxim Dounin (freenginx). Los nombres de campos de cabecera HTTP/1.x sin dos puntos al final ahora están prohibidos; tales campos de cabecera inválidos de un cliente o un servidor proxy ahora causarán una respuesta de error. Gracias a Maxim Dounin (freenginx) y Maksim Yevmenkin. Al leer un cuerpo de petición usando codificación de transferencia fragmentada HTTP/1.1, el
tamaño total de extensiones de fragmento ignoradas y campos de cabecera de trailer ahora está
limitado por la directiva client_max_body_size para proteger mejor contra
ataques DoS. Gracias a Maxim Dounin (freenginx) y Bartek Nowotarski. El tipo MIME en el archivo de configuración Actualizados: angie-pro-module-opentracing, a la versión 0.36.0 angie-pro-module-lua, a la versión 0.10.27 24.10.2024 Añadidos paquetes para SberLinux.Características#
connection_drop de una petición API para la eliminación del servidor.status_zone de la directiva resolver.last_byte de la directiva feedback (PRO), que permite procesar la retroalimentación del servidor proxy después de que se reciba toda la respuesta, en lugar de solo la cabecera.account de la directiva least_time (PRO), que habilita el uso de una variable para especificar qué peticiones se consideran para el balanceo least_time, incluyendo considerar solo peticiones upstream_probe (PRO).factor de la directiva least_time (PRO), que permite especificar un factor de suavizado ajustable para el balanceador least_time y anula el valor del response_time_factor (PRO) usado para la recopilación de estadísticas.drain que cambia el servidor proxy de stream a un nuevo estado draining, cuando solo las peticiones vinculadas usando el módulo sticky se envían al servidor.off de la directiva pid, lo que puede ser beneficioso con imágenes inmutables y control directo por un gestor de servicios. Gracias a Maxim Dounin (freenginx)./var/run/angie.pid a /run/angie.pid. Gracias a Maxim Dounin (freenginx).--feature-cache del script ./configure para almacenar en caché sus resultados para optimización cuando se construyen múltiples módulos o se compila de forma cruzada.Correcciones de errores#
PID file ... not readable (yet?) after start y Failed to parse PID from file... podrían aparecer al iniciar con systemd. Gracias a Maxim Dounin (freenginx).Cambios#
mime.types ha sido cambiado a image/bmp para la extensión bmp y application/vnd.rar para la extensión rar; establecido a application/vnd.debian.binary-package para las extensiones deb y udeb. Gracias a Yuriy Izorkin.Paquetes#
Angie PRO 1.6.2#
Fecha de lanzamiento: 16.08.2024. El procesamiento de un archivo MP4 especialmente diseñado con el
ngx_http_mp4_module
podría causar un fallo del proceso worker
(CVE-2024-7347);
la corrección fue portada desde nginx 1.27.1.Seguridad#
Angie PRO 1.6.1#
Fecha de lanzamiento: 08.08.2024. Un nuevo contador Al usar servidores virtuales o la directiva pass en el
módulo stream,
las conexiones podrían contabilizarse incorrectamente en la API de estadísticas. Los procesos worker podrían fallar en configuraciones con 5 o más clientes
ACME; el error había aparecido en 1.6.0. El manejo de respuestas en caché con el encabezado Actualizados: angie-pro-console-light, a la versión 1.4.0 angie-pro-module-opentracing, a la versión 0.35.3 angie-pro-module-zstd, a la revisión Características#
passed en las
estadísticas de la API de la zona
configurada por la directiva status_zone
del módulo stream
rastrea las conexiones pasadas a otros sockets de escucha
usando directivas pass.Correcciones de errores#
X-Accel-Redirect
podría hacer fallar el proceso worker.
Gracias a Maxim Dounin (freenginx) y Jiří Setnička.Paquetes#
f4ba115
Angie PRO 1.6.0#
Fecha de lanzamiento: 28.06.2024. Balanceo de peticiones HTTP basado en el valor de una variable especificada
que puede obtenerse de servidores proxy
o solicitudes periódicas a servicios externos,
configurado usando la directiva feedback
en el bloque upstream;
esto permite, en particular, redistribuir dinámicamente la carga
dependiendo de métricas arbitrarias del servidor proxy:
consumo de varios recursos, utilización de CPU/memoria, longitud de cola, etc. La directiva sticky y opciones relacionadas
en el bloque upstream del módulo stream,
que permiten configurar el modo de persistencia de sesión
donde todas las conexiones dentro de una sesión se enrutan al mismo servidor. Extracción de valores de Cookie de conexiones RDP usando la
directiva rdp_preread del módulo stream
en las variables $rdp_cookie y $rdp_cookie_NAME,
lo que permite registrar y vincular sesiones de cliente RDP a los mismos servidores
durante el balanceo de carga. La opción Soporte para múltiples directivas acme
en un único bloque server,
lo que permite configurar la obtención de ambos tipos de certificados a la vez
dentro de ese servidor virtual. Opciones de línea de comandos La variable $upstream_probe
que contiene el nombre de la sonda activa actual
emitida por upstream_probe. Toda la funcionalidad de nginx 1.27.0,
incluyendo soporte para servidores virtuales en el módulo stream
y la directiva Las sondas upstream_probe activas podrían no haber funcionado
en algunas configuraciones mientras registraban mensajes de error como
La solicitud de certificado vía protocolo ACME podría fallar
en algunas configuraciones con un mensaje de registro como
La solicitud de certificado con un gran número de nombres de dominio vía
protocolo ACME podría fallar con un mensaje de registro como
Los clientes ACME en configuraciones
con múltiples directivas error_log
podrían enviar mensajes a registros incorrectos. Actualizados: angie-pro-module-auth-jwt, a la versión 0.7.0 angie-pro-module-auth-ldap, a la revisión angie-pro-module-jwt, a la versión 3.4.1 angie-pro-module-keyval, a la versión 0.3.0 angie-pro-module-lua:
angie-pro-module-njs, a la versión 0.8.5Características#
persistent
de la directiva upstream_probe,
que permite evitar esperar a que pasen las sondas essential
después de la recarga de configuración para servidores previamente saludables.-m y -M
para mostrar una lista de módulos integrados y cargados.pass,
que permite pasar conexiones aceptadas para su manejo a otros sockets de escucha,
incluyendo los módulos HTTP y Mail.Correcciones de errores#
[alert] getsockname() failed (9: Bad file descriptor).[alert] getsockname() failed (9: Bad file descriptor).[error] JSON parser error.Paquetes#
241200estream_lua_module, a la revisión bea8a0c
Angie PRO 1.5.2#
Fecha de lanzamiento: 03.06.2024. Al usar HTTP/3, el procesamiento de una sesión QUIC
especialmente diseñada podría causar un fallo del proceso worker, divulgación de memoria
del proceso worker en sistemas con MTU mayor a 4096 bytes, o tener otro
impacto (CVE-2024-32760,
CVE-2024-31079,
CVE-2024-35200,
CVE-2024-34161);
la corrección fue portada desde nginx 1.26.1. Actualizados: angie-pro-module-opentracing, a la versión 0.35.2Seguridad#
Paquetes#
Angie PRO 1.5.1#
Fecha de lanzamiento: 16.05.2024. El mecanismo Al solicitar un certificado vía protocolo ACME, podría
ocurrir una falla de segmentación en un proceso worker. La directiva sticky en modo El mecanismo slow_start no funcionaba al hacer proxy de conexiones TCP
en el módulo stream. Las solicitudes HTTP/3 podrían resultar en error si se recibían como datos
tempranos TLS 1.3; el error había aparecido en 1.4.0. La conexión HTTP/3 podría cerrarse prematuramente al usar
0-RTT en QUIC. Al leer un cuerpo de solicitud desde una conexión rápida, era posible
leer durante mucho tiempo. Gracias a Maxim Dounin (freenginx). Ahora los clientes ACME no descartan certificados previamente almacenados
que estaban expirados o emitidos para una lista de dominios diferente,
sino que los usan durante la renovación. 27.05.2024 Agregados paquetes para Alpine 3.20.Correcciones de errores#
proxy_next_upstream no funcionaba correctamente al editar
un grupo de servidores proxy vía la API, y al usar la opción resolve de la directiva server en el
bloque HTTP si el número de
direcciones IP resueltas difería del número de servidores especificados.learn podría funcionar
incorrectamente cuando se especificaban diferentes números de variables lookup y create.Cambios#
Paquetes#
Angie PRO 1.5.0#
Fecha de lanzamiento: 27.03.2024. Soporte básico para obtener y actualizar automáticamente certificados usando el
protocolo ACME, configurable con las
directivas acme_client y acme, así como variables de la
forma $acme_cert_= y $acme_cert_key_=. Un modo Configuración de redirección automática, que agrega barras diagonales finales
a los URIs de solicitud, con la directiva auto_redirect. Salida de métricas de estadísticas con fechas en formato Epoch
en lugar de ISO 8601 para uso en Prometheus y opcionalmente en la API JSON
con el argumento de solicitud Ahora el modificador Toda la funcionalidad de nginx 1.25.4. Si se usaba el mecanismo de reutilización de sesión SSL proxy_ssl_session_reuse y
la lista de servidores proxy se actualizaba dinámicamente, podría ocurrir una fuga en la
zona de memoria compartida configurada para el bloque Agregados paquetes para FreeBSD 13 (arm64),
RED OS 8 (x86-64). Módulos dinámicos agregados: Actualizados: angie-pro-module-opentracing, a la versión 0.34.0 28.03.2024 Actualizados: angie-pro-console-light, a la versión 1.3.0 16.04.2024 Módulos dinámicos agregados: Actualizados: angie-pro-module-njs, a la versión 0.8.4 25.04.2024 Módulos dinámicos agregados: angie-pro-module-vts: incluye
module-vts,
module-sts,
module-stream-stsCaracterísticas#
drain que cambia el servidor HTTP proxy a un nuevo
estado draining, cuando solo las solicitudes vinculadas usando el módulo sticky se envían al servidor.?date-epoch.-V también muestra la versión relevante de nginx, lo que es
útil para compatibilidad con utilidades de terceros, certbot en
particular. Gracias a AdvTechnoKing.Correcciones de errores#
upstream correspondiente.Paquetes#
Angie PRO 1.4.1#
Fecha de lanzamiento: 15.02.2024. Al usar HTTP/3, podría haber ocurrido un error de segmentación en un proceso worker
mientras se procesaba una sesión QUIC especialmente diseñada
(CVE-2024-24989);
tenga en cuenta que Angie PRO a partir de la versión 1.4.0 no es vulnerable a
CVE-2024-24990. Módulos dinámicos añadidos: Actualizados: angie-pro-module-njs, a la versión 0.8.3 angie-pro-module-vod, a la versión 1.33Seguridad#
Paquetes#
2023#
Angie PRO 1.4.0#
Fecha de lanzamiento: 21.12.2023. Soporte para establecer conexiones HTTP/3 a servidores
upstream en el módulo proxy HTTP permitiendo a los clientes
usar versiones HTTP arbitrarias. La configuración se realiza con la
directiva proxy_http_version y un conjunto de directivas La directiva upstream_probe (PRO) para verificar la salud de los servidores en el
bloque Modo Cola de espera para solicitudes que no pudieron ser balanceadas en el primer intento,
configurada usando la directiva queue (PRO) en el bloque Interfaz JSON RESTful HTTP para
reconfigurar, añadir o eliminar servidores en los bloques Balanceo de carga por tiempo promedio para establecer una conexión, recibir el primer o
último byte de una respuesta de servidores stream upstream
proxy con un factor de suavizado ajustable, usando las directivas least_time (PRO)
y response_time_factor (PRO) en el bloque Estadísticas del tiempo promedio para establecer una conexión, recibir el primer y
último byte de una respuesta de servidores stream upstream
proxy en la interfaz proporcionada por la directiva api, con
la capacidad de ajustar el factor de suavizado a través de la
directiva response_time_factor (PRO) del bloque Un mecanismo para poner en línea suavemente un servidor proxy después de una falla
usando la opción Directiva mqtt_preread en el módulo stream,
que permite extraer el nombre de usuario y el ID del cliente del paquete CONNECT
del protocolo MQTT en las variables $mqtt_preread_username y $mqtt_preread_clientid. Limitación de la velocidad de respuesta de la transmisión de archivos MP4 al cliente
proporcionalmente al bitrate usando las directivas mp4_limit_rate y
mp4_limit_rate_after, lo que reduce la carga de ancho de banda. Toda la funcionalidad de nginx 1.25.3. Si un servidor proxy era el único en un grupo, podría ser incorrectamente
reportado como Ahora el tiempo que un servidor proxy pasa en estado La plantilla estándar prometheus_all.conf incluye todas
las métricas adicionales de Prometheus y los posibles valores Paquetes para Alpine 3.19. Actualizados: angie-pro-console-light, a la versión 1.2.0 angie-pro-module-auth-jwt, a la versión 0.4.0 angie-pro-module-headers-more, a la versión 0.36 angie-pro-module-ndk, a la versión 0.3.3 angie-pro-module-opentracing, a la versión 0.33.0 25.12.2023 Actualizados: angie-pro-console-light, a la versión 1.2.1 22.01.2024 Módulos dinámicos añadidos: Actualizados: angie-pro-module-auth-jwt, a la versión 0.6.0 angie-pro-module-headers-more, a la versión 0.37 angie-pro-module-lua:
Características#
proxy_quic_ y
proxy_http3_.upstream del módulo stream mediante
la creación periódica de conexiones de prueba o el envío de datagramas.learn adicional de la directiva sticky para
vincular sesiones a servidores proxy que permite descubrir sesiones y guardarlas
en la memoria compartida del servidor.upstream
del módulo HTTP.upstream del
módulo stream, y la directiva state para persistir estos cambios.upstream.upstream.slow_start de la directiva server
en el bloque upstream.Correcciones de errores#
unavailable en la API de estadísticas incluso
después de la recuperación.Cambios#
checking no se
cuenta como downtime.state de
los peers upstream que solo son expuestos por la versión PRO.Paquetes#
http_lua_module, a la versión 0.10.26;
stream_lua_module, a la versión 0.0.14
Angie PRO 1.3.2#
Fecha de lanzamiento: 23.11.2023. Las sondas de salud activas con la bandera Posibles valores incorrectos de métricas en la salida de Prometheus
que usaban variables distintas de Algunos intentos de conexión a servidores upstream podrían no haber sido contabilizados
correctamente en la API de estadísticas si fallaban inmediatamente;
el error había aparecido en 1.3.0. 04.12.2023 Módulos dinámicos añadidos: 07.12.2023 Actualizados: angie-pro-console-light, a la versión 1.1.1 12.12.2023 Módulos dinámicos añadidos: Actualizados: angie-pro-module-auth-jwt, a la versión 0.4.0 angie-pro-module-headers-more, a la versión 0.36 angie-pro-module-ndk, a la versión 0.3.3 angie-pro-module-opentracing, a la versión 0.33.0Correcciones de errores#
essential
manejaban incorrectamente la transición del servidor de checking a
unhealthy cuando la verificación inicial fallaba, resultando en que las solicitudes
de usuario se enrutaran al servidor defectuoso.$p8s_value para sus valores; en
la práctica el problema podría ocurrir con angie_http_upstreams_peers_state
y angie_stream_upstreams_peers_state de la plantilla estándar
prometheus_all.conf.Paquetes#
Angie PRO 1.3.1#
Fecha de lanzamiento: 18.10.2023. Añadidas limitaciones adicionales al manejo de streams HTTP/2 para mejor protección
contra el ataque DoS conocido como "HTTP/2 Rapid Reset" (CVE-2023-44487). 26.10.2023 Módulos dinámicos añadidos: 13.11.2023 Módulos dinámicos añadidos: Actualizados: angie-pro-console-light, a la versión 1.1.0 angie-pro-module-headers-more, a la versión 0.35 angie-pro-module-njs, a la versión 0.8.2 angie-pro-module-vod, a la versión 1.32Seguridad#
Paquetes#
Angie PRO 1.3.0#
Fecha de lanzamiento: 03.10.2023. Capacidad de especificar múltiples patrones de coincidencia en la directiva Balanceo de carga por tiempo promedio para recibir la cabecera de respuesta o respuesta completa
de servidores HTTP proxy con un factor de suavizado ajustable, usando las
directivas least_time (PRO) y response_time_factor (PRO) en el
bloque Exportación de métricas de estadísticas variadas en formato Prometheus con configuración
de plantilla flexible usando las nuevas directivas prometheus y
prometheus_template. Estadísticas de tiempo promedio para recibir la cabecera de respuesta y respuesta completa de
servidores HTTP proxy en la interfaz proporcionada por la directiva api,
con la capacidad de ajustar el factor de suavizado promedio a través de la
directiva response_time_factor (PRO)
del bloque Información detallada y métricas para
grupos de servidores upstream de stream en la interfaz de estadísticas proporcionada por la
directiva api. La opción resolve de la directiva La opción service de la directiva Soporte para vincular una conexión de cliente a una conexión de servidor backend usando
la directiva bind_conn (PRO) en los bloques Acceso al contenido de archivos de configuración usados por la generación actual
de procesos worker a través de la interfaz proporcionada
por la directiva api
con la directiva api_config_files habilitada. Visualización del número de generación de configuración
en títulos de proceso, lo que permite monitorear el éxito de recargas de configuración
y el número de generaciones de procesos worker anteriores usando la
utilidad Toda la funcionalidad de nginx 1.25.2. Ahora se usa el nombre de aplicación Actualizado: angie-pro-module-njs, a la versión 0.8.1Características#
location,
lo que permite combinar varios bloques location
con configuraciones similares y por tanto simplificar la configuración reduciendo
la duplicación.upstream.upstream.server en el
bloque upstream del módulo stream que permite
monitorear cambios en la lista de direcciones IP correspondientes a un nombre de dominio,
y actualizarla automáticamente sin necesidad de recargar la configuración.server en el
bloque upstream del módulo stream que permite
recuperar listas de direcciones de registros DNS SRV, con soporte básico de prioridad.upstream del módulo
http, particularmente para hacer proxy de conexiones con
autenticación NT LAN Manager (NTLM).ps.Cambios#
angie
al cargar la configuración de OpenSSL.Paquetes#
Angie PRO 1.2.0#
Fecha de lanzamiento: 15.08.2023. Interfaz JSON RESTful HTTP para reconfigurar, añadir o
eliminar servidores en los bloques upstream del módulo
HTTP, y la directiva state
para persistir estos cambios. La directiva upstream_probe (PRO) para verificar el estado de los servidores en el
bloque upstream del módulo HTTP enviando periódicamente
solicitudes de sondeo. Soporte para fragmentación de caché en el módulo proxy HTTP, que
permite almacenar en caché las respuestas en diferentes directorios (unidades) dependiendo de un
parámetro de respuesta arbitrario, configurado con variables en la nueva
opción Soporte para NTLS en los módulos HTTP
al usar la biblioteca TLS TongSuo;
el soporte puede habilitarse a través de la opción de tiempo de compilación En los módulos proxy HTTP,
la capacidad de especificar múltiples certificados con diferentes tipos
(RSA y ECDSA) y claves correspondientes usando las directivas proxy_ssl_certificate
y proxy_ssl_certificate_key. Visualización de la versión y el nombre de compilación en el título del proceso Capacidad del módulo gzip para comprimir respuestas "207 Multi-Status".
Gracias a DBotThePony. Toda la funcionalidad de nginx 1.25.0,
incluyendo soporte para HTTP/3. Los valores de la variable $upstream_sticky_status ahora están en mayúsculas para estar
alineados con el estilo de los valores de $upstream_cache_status. Módulos dinámicos añadidos:Características#
path- de la directiva proxy_cache.‑‑with‑ntls
y configurarse con las directivas correspondientes ssl_ntls y
proxy_ssl_ntls.master, lo que
permite obtener esta información sobre una instancia de servidor en ejecución usando la
utilidad ps.Cambios#
Paquetes#
Angie PRO 1.1.0-p1#
Fecha de lanzamiento: 01.03.2023. La directiva sticky y opciones relacionadas en el bloque
upstream del módulo HTTP que permiten configurar
el modo de sesiones persistentes, donde todas las solicitudes de la sesión se enrutan al mismo
servidor. La variable $upstream_sticky_status que puede ser Características#
new,
hit o miss dependiendo del éxito al solicitar el servidor
upstream relacionado con sesiones persistentes habilitadas.
Angie PRO 1.1.0#
Fecha de lanzamiento: 07.02.2023. La directiva api que proporciona una interfaz HTTP RESTful para acceder
en formatos JSON o Prometheus a información básica sobre una instancia de servidor web,
así como métricas de conexiones de cliente, zonas de memoria compartida,
consultas DNS, solicitudes HTTP, caché de respuestas HTTP, sesiones TCP/UDP del
módulo stream, zonas de los módulos limit_conn/limit_req, y grupos de
servidores upstream HTTP. La opción resolve de la directiva server
en el bloque upstream del módulo HTTP
que permite monitorear cambios en la lista de direcciones IP correspondientes a un
nombre de dominio, y actualizarla automáticamente sin necesidad de recargar
la configuración. La opción service de la directiva server
en el bloque upstream del módulo HTTP
que permite recuperar listas de direcciones de registros DNS SRV, con soporte
básico de prioridad. La directiva status_zone en el módulo HTTP
para especificar la zona para recopilar métricas de solicitudes en contextos server y
location. La directiva status_zone en el módulo stream para especificar la zona para recopilar métricas de sesiones TCP/UDP. El parámetro status_zone de la directiva resolver
para especificar la zona para recopilar métricas sobre consultas DNS. autoindex utiliza orden de clasificación natural para listados de directorios. Configuración arbitraria de la firma en páginas de error predeterminadas y el
campo de cabecera de respuesta La variable $angie_version con la versión de Angie. Toda la funcionalidad de nginx 1.23.3. 07.04.2023 Añadidos paquetes para ALT Linux. 12.05.2023 Añadidos paquetes para FreeBSD. Módulos dinámicos añadidos: 26.05.2023 Añadidos paquetes para Astra Linux Special Edition. 13.06.2023 Añadidos paquetes para Debian 12 "Bookworm" y
AlmaLinux. 12.07.2023 Módulos dinámicos añadidos: Actualizado: angie-pro-module-njs, a la versión 0.8.0 31.07.2023 Módulos dinámicos añadidos:Características#
Server a través de la directiva server_tokens.Paquetes#