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
locationpode 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.