Pular para conteúdo

Angie

Angie é um servidor web eficiente, poderoso e escalável que foi bifurcado do NGINX por alguns de seus antigos desenvolvedores principais, com a intenção de estender a funcionalidade muito além da versão original.

Angie é um substituto direto para nginx, então você pode usar a configuração existente do nginx sem grandes mudanças.

Instalação e compatibilidade

NGINX Extras fornece pacotes compatíveis com SELinux e de nível de produção para o servidor web Angie.

yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install yum-utils
yum-config-manager --enable getpagespeed-extras-angie
yum -y install angie
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install dnf-plugins-core
dnf config-manager --enable getpagespeed-extras-angie
dnf -y install angie

Notas de compatibilidade

Angie é baseada na branch principal do NGINX, mas não possui 100% de compatibilidade com o ABI do NGINX. Na verdade, ela possui verificações em tempo de execução ao carregar um módulo compilado para NGINX para evitar o carregamento, a fim de evitar problemas inesperados.

Portanto, por enquanto, você não pode usar numerosos pacotes de módulos do NGINX Extras com Angie.

Recursos do Angie

Angie é um superconjunto da distribuição padrão do NGINX e inclui uma série de recursos não disponíveis em outros lugares.

As principais vantagens em relação ao nginx incluem o seguinte:

  • Suporte a HTTP/3 para conexões de clientes, bem como para conexões de servidores proxy, com a capacidade de usar independentemente diferentes versões de protocolo (HTTP/1.x, HTTP/2, HTTP/3) em lados opostos.
  • Simplificação da configuração: a diretiva location pode definir várias expressões de correspondência ao mesmo tempo, 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 clientes, zonas de memória compartilhada e muitas outras coisas através de uma interface de API RESTful em formato JSON.
  • Exportação de estatísticas no formato Prometheus com templates 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 automática de listas de servidores proxy que correspondem a um nome de domínio ou recuperação de tais listas a partir de registros SRV DNS.
  • Modo de vinculação de sessão, que direciona todas as solicitações dentro de uma sessão para o mesmo servidor proxy.
  • Recommissionamento suave de servidores upstream após uma falha usando a opção slow_start da diretiva server.
  • Limitação da taxa de transferência de arquivos MP4 proporcionalmente à sua taxa de bits, 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.
  • Pacotes binários pré-compilados para muitos módulos de terceiros populares.
  • Suporte do lado do servidor e do cliente para NTLS ao usar a biblioteca TongSuo TLS, habilitado em tempo de compilação.