Sobre o Angie#
Angie /andʒi/ é um servidor web eficiente, poderoso e escalável que foi derivado do nginx:
Concebido por ex-desenvolvedores da equipe original para ir além da visão anterior e atuar como um substituto direto sem grandes mudanças na configuração de módulos ou configuração.
Inclui todas as capacidades do nginx 1.27.5 e uma série de novos recursos.
Construímos pacotes binários para uma variedade de sistemas e arquiteturas, bem como imagens Docker. O código-fonte está aberto em nossos repositórios públicos sob uma licença similar à BSD.
Além disso, uma versão comercial com recursos adicionais é comercializada como Angie PRO.
Uma escolha de pacotes Angie prontos, imagens Docker e opções de compilação do código-fonte.
Controle de inicialização e tempo de execução; configuração, módulos, diretivas e variáveis.
Resolução de problemas técnicos com o Angie, rotas de feedback disponíveis.
Informações para desenvolvedores que desejam contribuir para o projeto.
Versão Atual#
Angie 1.10.2 e Angie PRO 1.10.2 foram lançados em 21 de agosto de 2025. Novas versões aparecem trimestralmente; no intervalo, publicamos correções urgentes e atualizações importantes.
Veja também o histórico completo de versões para Angie e Angie PRO.
Recursos#
Principais vantagens sobre o nginx, disponíveis na versão gratuita de código aberto do Angie:
Suporte ao HTTP/3 para conexões de cliente, bem como para conexões de servidor proxy, com a capacidade de usar independentemente diferentes versões de protocolo (HTTP/1.x, HTTP/2, HTTP/3) em lados opostos.
HTTPS automático fornece certificados TLS usando suporte integrado ao protocolo ACME.
Simplificação da configuração: a diretiva
location
pode definir várias expressões de correspondência de uma vez, o que permite combinar blocos com configurações compartilhadas.Exposição de informações básicas sobre o servidor web, sua configuração, bem como métricas de servidores proxy, conexões de cliente, zonas de memória compartilhada e muitas outras coisas através de uma interface API RESTful em formato JSON.
Exportação de estatísticas no formato Prometheus com modelos personalizáveis.
Monitoramento do servidor através do navegador com a ferramenta de monitoramento visual Console Light. Veja a demonstração online: https://console.angie.software/
Atualização dinâmica de grupos upstream baseada em eventos e rótulos de contêineres Docker (ou ferramentas similares como Podman) sem recarregamento do servidor.
Liberação da zona de memória compartilhada em proxy_cache_path para disco preserva o conteúdo do índice de cache entre reinicializações e atualizações, o que elimina o atraso de carregamento do cache e coloca o servidor online ainda mais rápido.
Modo de vinculação de sessão, que direciona todas as solicitações dentro de uma sessão para o mesmo servidor proxy.
Recomissionamento de servidores upstream após uma falha suavemente usando a opção
slow_start
da diretiva server.Limitação da taxa de transferência de arquivos MP4 proporcionalmente ao seu bitrate, reduzindo assim a carga de largura de banda.
Extensão das capacidades de autorização e balanceamento para o protocolo MQTT com a diretiva mqtt_preread sob
stream
.Informação das decisões de balanceamento com cookies de sessão do protocolo RDP através da diretiva rdp_preread sob
stream
.Suporte do servidor e do cliente para NTLS ao usar a biblioteca TLS TongSuo, habilitada no momento da compilação.
Pacotes binários pré-construídos para muitos módulos de terceiros populares.
O Angie PRO comercial adiciona o seguinte aos recursos publicamente disponíveis:
Gerenciamento de servidores proxy através de uma configuração dinâmica RESTful API; o console de monitoramento visual Console Light também pode ser usado para gerenciar o servidor em seu navegador.
Verificação proativa do estado de servidores proxy enviando solicitações de sondagem periódicas.
Balanceamento de carga baseado no tempo médio de resposta de servidores proxy com fator de suavização personalizável.
Balanceamento de carga baseado em feedback que seleciona pares baseado no valor de uma variável; supostamente, vem dos próprios pares, relatando sua carga de CPU ou outras métricas.
Fila de espera para solicitações, configurada usando a diretiva queue no bloco
upstream
.Modo de vinculação adicional sticky learn, permitindo detecção e armazenamento de sessões de cliente em memória compartilhada ou armazenamento externo, o que permite unir múltiplos balanceadores em um cluster.
Usar a diretiva backup_switch no bloco
upstream
do módulo HTTP permite que servidores de backup continuem servindo solicitações quando os servidores primários se tornam acessíveis novamente.Vinculação condicional de conexões de cliente à conexão do servidor proxy, o que também permite proxy NTLM.
Fragmentação de cache no módulo proxy, que permite distribuí-lo entre localizações dependendo das propriedades da resposta.
Assinatura do servidor em páginas de erro e no campo de cabeçalho
Server
pode ser ocultada ou substituída com a diretiva server_tokens.