Módulos Integrados#
Este guia descreve os módulos integrados do Angie, fornece exemplos de configuração, lista suas diretivas e parâmetros, bem como variáveis integradas.
Módulo Core#
Gerenciamento de arquivos de serviço, processos e outros módulos do Angie. |
Módulos HTTP#
Funcionalidade principal para processamento de requisições e respostas HTTP, gerenciamento do servidor HTTP, conexões e arquivos estáticos. | |
Controle de acesso baseado em endereços IP e intervalos CIDR. | |
Obtenção e renovação automática de certificados SSL usando o protocolo ACME para servidores HTTP. | |
Atualização dinâmica de grupos de servidores proxy baseada em labels de contêineres Docker. | |
Inserção de um trecho especificado antes ou depois do corpo da resposta. | |
Interface HTTP RESTful para obter informações básicas do servidor web e estatísticas em formato JSON, bem como gerenciar grupos de servidores proxy. | |
Autenticação HTTP básica para controle de acesso baseado em nome de usuário e senha. | |
Autorização usando uma sub-requisição para um serviço HTTP externo. | |
Listagem automática de diretório sem um arquivo de índice. | |
Browser (descontinuado) | Identificação de navegador baseada no cabeçalho |
Configuração e conversão de codificação de resposta. | |
Gerenciamento de arquivos no servidor usando o protocolo WebDAV. | |
Servindo um GIF transparente de um pixel. | |
Proxy de requisições para um servidor FastCGI. | |
Pseudo-streaming de arquivos Flash Video (FLV). | |
Conversão de endereços IP em valores de variáveis especificados. | |
Obtenção de dados de endereços IP baseada em geolocalização usando bancos de dados MaxMind GeoIP. | |
Proxy de requisições para um servidor gRPC. | |
Descompressão de respostas comprimidas com GZip para modificação e em casos onde o cliente não suporta compressão. | |
Compressão de respostas usando o método GZip para economizar tráfego. | |
Servindo arquivos estáticos pré-comprimidos usando o método GZip. | |
Modificação de campos de cabeçalho de resposta. | |
Processamento de requisições usando o protocolo HTTP/2. | |
Processamento de requisições usando o protocolo HTTP/3. | |
Transformação de imagens. | |
Configuração de arquivos de índice
que atendem requisições terminadas com barra ( | |
Manipuladores para estender funcionalidade especificando lógica adicional em njs, um subconjunto da linguagem JavaScript. | |
Limitação do número de requisições concorrentes (conexões ativas) para proteção contra sobrecarga. | |
Limitação de frequência de requisições para proteção contra sobrecarga e tentativas de adivinhação de senha. | |
Configuração de logs de requisição para rastreamento de acesso a recursos para fins de monitoramento e análise. | |
Conversão de variáveis baseada em pares chave-valor predefinidos. | |
Recuperação de respostas de um servidor Memcached. | |
Espelhamento de requisições para outros servidores. | |
Pseudo-streaming de arquivos MP4. | |
Manipuladores para estender funcionalidade especificando lógica adicional na linguagem Perl. | |
Métricas do servidor em formato compatível com Prometheus para monitoramento e coleta de estatísticas. | |
Proxy reverso de requisições para outros servidores HTTP. | |
Seleção aleatória de um arquivo de índice para requisições
terminadas com barra ( | |
Determinação de endereço e porta do cliente ao operar atrás de outro servidor proxy. | |
Validação de valores do cabeçalho | |
Modificação de URI de requisição, redirecionamentos, definição de variáveis, e seleção de configuração condicional. | |
Proxy de requisições para um servidor SCGI. | |
Criação de links seguros com capacidade de limitar tempo de acesso. | |
Divisão de requisições em múltiplas sub-requisições para fragmentos individuais para melhor cache de respostas grandes. | |
Criação de variáveis para testes A/B, releases canário, sharding, e outros cenários que requerem divisão proporcional de grupos. | |
Processamento de comandos SSI (Server Side Includes) em respostas. | |
Configuração SSL/TLS para processamento de requisições HTTPS. | |
Stub Status (descontinuado) | Contadores globais de conexão e requisição em formato texto. |
Busca e substituição de fragmentos no corpo da resposta. | |
Configuração de grupos de servidores proxy para balanceamento de carga. | |
Configuração de verificações ativas de saúde para grupos de servidores proxy. | |
Emissão e processamento de cookies com identificadores únicos de cliente para rastreamento de sessão e análise. | |
Proxy de requisições para um servidor uWSGI. | |
Transformação de documentos XML usando a linguagem XSLT. |
Módulos Stream#
Funcionalidade principal do servidor stream para balanceamento de protocolos TCP e UDP no nível L4. | |
Controle de acesso baseado em endereços IP e faixas CIDR. | |
Obtenção e renovação automática de certificados SSL usando o protocolo ACME para servidores stream. | |
Conversão de endereços IP em valores de variáveis especificados. | |
Obtenção de dados de endereços IP baseada em geolocalização usando bancos de dados MaxMind GeoIP. | |
Manipuladores para estender funcionalidade especificando lógica adicional em njs, um subconjunto da linguagem JavaScript. | |
Limitação do número de conexões simultâneas para proteção contra sobrecarga. | |
Configuração de logs de sessão para rastreamento de acesso a recursos para fins de monitoramento e análise. | |
Conversão de variáveis baseada em pares chave-valor predefinidos. | |
Leitura de identificador de cliente e nome de usuário de conexões MQTT antes de tomar decisões de balanceamento de carga. | |
Passagem de conexões aceitas diretamente para um socket de escuta configurado. | |
Configuração de proxy para outros servidores. | |
Leitura de cookies de conexões RDP antes de tomar decisões de balanceamento de carga. | |
Determinação de endereço e porta do cliente quando operando atrás de outro servidor proxy. | |
Envio de um valor especificado para o cliente na conexão sem proxy adicional. | |
Definição de valores de variáveis especificados. | |
Criação de variáveis para testes A/B, lançamentos canário, fragmentação, e outros cenários que requerem divisão proporcional de grupos. | |
Terminação de protocolos SSL/TLS e DTLS. | |
Extração de informações de mensagens | |
Configuração de grupos de servidores proxy para balanceamento de carga. | |
Configuração de verificações ativas de saúde para grupos de servidores proxy. |
Módulos Mail#
Funcionalidade principal do servidor proxy de email. | |
Autenticação de usuário e seleção de servidor para proxy subsequente usando requisições HTTP para um servidor externo. | |
Suporte ao protocolo IMAP. | |
Suporte ao protocolo POP3. | |
Configuração de proxy para outros servidores. | |
Determinação de endereço e porta do cliente quando operando atrás de outro servidor proxy. | |
Suporte ao protocolo SMTP. | |
Suporte aos protocolos SSL/TLS e StartTLS. |
Módulo Google PerfTools#
Responsável pela integração com a biblioteca Google Performance Tools para profiling de aplicações e análise de desempenho. |
Módulos WASM#
Funcionalidade principal WASM habilitando execução de código WASM no Angie. | |
Integração com WebAssembly Micro Runtime. | |
Integração com o ambiente de execução Wasmtime. |