Módulos Integrados#
Esta guía describe los módulos integrados de Angie, proporciona ejemplos de configuración, enumera sus directivas y parámetros, así como variables integradas.
Módulo Core#
Gestión de archivos de servicio, procesos y otros módulos de Angie. |
Módulos HTTP#
Funcionalidad principal para procesar solicitudes y respuestas HTTP, gestionar el servidor HTTP, conexiones y archivos estáticos. | |
Control de acceso basado en direcciones IP y rangos CIDR. | |
Obtención y renovación automática de certificados SSL utilizando el protocolo ACME para servidores HTTP. | |
Actualización dinámica de grupos de servidores proxy basada en etiquetas de contenedores Docker. | |
Inserción de un fragmento específico antes o después del cuerpo de la respuesta. | |
Interfaz HTTP RESTful para obtener información básica del servidor web y estadísticas en formato JSON, así como para gestionar grupos de servidores proxy. | |
Autenticación HTTP básica para control de acceso basada en nombre de usuario y contraseña. | |
Autorización mediante una subpetición a un servicio HTTP externo. | |
Listado automático de directorios sin un archivo índice. | |
Browser (obsoleto) | Identificación del navegador basada en la cabecera |
Configuración y conversión de la codificación de respuesta. | |
Gestión de archivos en el servidor mediante el protocolo WebDAV. | |
Servir un GIF transparente de un píxel. | |
Proxy de peticiones a un servidor FastCGI. | |
Pseudo-streaming de archivos Flash Video (FLV). | |
Conversión de direcciones IP en valores de variables específicas. | |
Obtención de datos de direcciones IP basados en geolocalización utilizando bases de datos MaxMind GeoIP. | |
Proxy de peticiones a un servidor gRPC. | |
Descompresión de respuestas comprimidas con GZip para su modificación y en casos donde el cliente no soporta compresión. | |
Compresión de respuestas utilizando el método GZip para ahorrar tráfico. | |
Servir archivos estáticos precomprimidos utilizando el método GZip. | |
Modificación de campos de cabecera de respuesta. | |
Procesamiento de peticiones utilizando el protocolo HTTP/2. | |
Procesamiento de peticiones utilizando el protocolo HTTP/3. | |
Transformación de imágenes. | |
Configuración de archivos índice
que atienden peticiones que terminan con una barra ( | |
Manejadores para extender la funcionalidad especificando lógica adicional en njs, un subconjunto del lenguaje JavaScript. | |
Limitación del número de peticiones concurrentes (conexiones activas) para protección contra sobrecargas. | |
Limitación de la frecuencia de peticiones para protección contra sobrecargas y adivinación de contraseñas. | |
Configuración de registros de peticiones para seguimiento del acceso a recursos con fines de monitorización y análisis. | |
Conversión de variables basada en pares clave-valor predefinidos. | |
Recuperación de respuestas desde un servidor Memcached. | |
Duplicación de peticiones a otros servidores. | |
Pseudo-streaming de archivos MP4. | |
Manejadores para extender la funcionalidad especificando lógica adicional en el lenguaje Perl. | |
Métricas del servidor en formato compatible con Prometheus para monitorización y recopilación de estadísticas. | |
Proxy inverso de peticiones a otros servidores HTTP. | |
Selección aleatoria de un archivo índice para peticiones
que terminan con una barra ( | |
Determinación de la dirección y puerto del cliente cuando se opera detrás de otro servidor proxy. | |
Validación de valores de la cabecera | |
Modificación del URI de la petición, redirecciones, establecimiento de variables y selección condicional de configuración. | |
Proxy de peticiones a un servidor SCGI. | |
Creación de enlaces seguros con capacidad para limitar el tiempo de acceso. | |
División de peticiones en múltiples subpeticiones para fragmentos individuales para mejorar el almacenamiento en caché de respuestas grandes. | |
Creación de variables para pruebas A/B, despliegues canary, fragmentación, y otros escenarios que requieren división proporcional de grupos. | |
Procesamiento de comandos SSI (Server Side Includes) en respuestas. | |
Configuración SSL/TLS para procesar peticiones HTTPS. | |
Stub Status (obsoleto) | Contadores globales de conexiones y peticiones en formato texto. |
Búsqueda y reemplazo de fragmentos en el cuerpo de la respuesta. | |
Configuración de grupos de servidores proxy para balanceo de carga. | |
Configuración de comprobaciones de salud activas para grupos de servidores proxy. | |
Emisión y procesamiento de cookies con identificadores únicos de cliente para seguimiento de sesiones y análisis. | |
Proxy de solicitudes a un servidor uWSGI. | |
Transformación de documentos XML utilizando el lenguaje XSLT. |
Módulos de Stream#
Funcionalidad básica del servidor de stream para equilibrar protocolos TCP y UDP en el nivel L4. | |
Control de acceso basado en direcciones IP y rangos CIDR. | |
Obtención y renovación automática de certificados SSL utilizando el protocolo ACME para servidores de stream. | |
Conversión de direcciones IP en valores de variables específicos. | |
Obtención de datos de direcciones IP basados en geolocalización utilizando bases de datos MaxMind GeoIP. | |
Manejadores para extender la funcionalidad especificando lógica adicional en njs, un subconjunto del lenguaje JavaScript. | |
Limitación del número de conexiones simultáneas para protección contra sobrecargas. | |
Configuración de registros de sesión para seguimiento del acceso a recursos con fines de monitorización y análisis. | |
Conversión de variables basada en pares clave-valor predefinidos. | |
Lectura del identificador de cliente y nombre de usuario de conexiones MQTT antes de tomar decisiones de equilibrio de carga. | |
Paso de conexiones aceptadas directamente a un socket de escucha configurado. | |
Configuración de proxy hacia otros servidores. | |
Lectura de cookies de conexiones RDP antes de tomar decisiones de equilibrio de carga. | |
Determinación de la dirección y puerto del cliente cuando se opera detrás de otro servidor proxy. | |
Envío de un valor específico al cliente al conectarse sin realizar más proxying. | |
Establecimiento de valores de variables específicos. | |
Creación de variables para pruebas A/B, lanzamientos canary, fragmentación, y otros escenarios que requieren división proporcional de grupos. | |
Terminación de protocolos SSL/TLS y DTLS. | |
Extracción de información de mensajes | |
Configuración de grupos de servidores proxy para equilibrio de carga. | |
Configuración de comprobaciones de salud activas para grupos de servidores proxy. |
Módulos de Correo#
Funcionalidad básica del servidor proxy de correo. | |
Autenticación de usuarios y selección de servidores para proxying posterior mediante peticiones HTTP a un servidor externo. | |
Soporte para el protocolo IMAP. | |
Soporte para el protocolo POP3. | |
Configuración de proxy hacia otros servidores. | |
Determinación de la dirección y puerto del cliente cuando se opera detrás de otro servidor proxy. | |
Soporte para el protocolo SMTP. | |
Soporte para protocolos SSL/TLS y StartTLS. |
Módulo Google PerfTools#
Responsable de la integración con la biblioteca Google Performance Tools para perfilado de aplicaciones y análisis de rendimiento. |
Módulos WASM#
Funcionalidad básica de WASM que permite la ejecución de código WASM en Angie. | |
Integración con WebAssembly Micro Runtime. | |
Integración con el entorno de ejecución Wasmtime. |