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.