Foi publicado o lançamento do servidor HTTP de alto desempenho e do proxy multProtocolos Angie 1.11.0, ramificado do Nginx por um grupo de ex-desenvolvedores do projeto que saíram da F5 Network. Os códigos fonte do Angie estão disponíveis sob a licença BSD. O projeto recebeu certificações de compatibilidade com os sistemas operacionais russos Red OS, Astra Linux Special Edition, Rosa Chrome Server, Alt e versões do FSTEC do Alt.
O desenvolvimento é mantido pela empresa 'Web-Server', criada no outono de 2022 e que recebeu um investimento de 1 milhão de dólares. Entre os co-proprietários da Web-Server estão: Valentin Bartenev (líder da equipe que desenvolveu o produto Nginx Unit), Ivan Poluianov (ex-chefe dos desenvolvedores front-end da Rambler e Mail.Ru), Oleg Mamontov (chefe da equipe de suporte técnico da NGINX Inc) e Ruslan Ermilov (ru@FreeBSD.org).
Mudanças no Angie 1.11.0:
- Adicionado o módulo 'http-metric', permitindo coletar em tempo real quaisquer métricas HTTP em diferentes estágios do processamento da solicitação e agregá-las usando vários métodos (contadores, histogramas, médias móveis, etc.). O acesso aos dados coletados é feito nos formatos JSON e Prometheus através da API HTTP (/status/http/metric_zones/), assim como através de variáveis e logs.
- Aumentadas as capacidades relacionadas ao suporte do protocolo ACME: adicionado suporte para verificação ALPN, melhorada a exibição do status de reemissão de certificados na API HTTP /status/http/acme_clients/ (com suporte a Prometheus), simplificada a configuração das confirmações HTTP e facilitado o acesso aos certificados do bloco stream. A verificação HTTP no ACME agora pode funcionar sem blocos server com a diretiva listen 80 na configuração (para alterar a porta de escuta, foi proposta a diretiva acme_http_port). Garantido o cálculo automático do tamanho aproximado do certificado obtido (para certificados com um grande número de domínios, agora é possível evitar a configuração do parâmetro max_cert_size na diretiva acme_client). O tamanho máximo da resposta do servidor ACME agora é limitado pela diretiva acme_max_response_size.
- O módulo http_image_filter adicionou suporte para os formatos AVIF e HEIC. Na diretiva image_filter foi adicionado o parâmetro convert para conversão entre formatos de imagens.
- Implementada a supporte para a extensão TLS ECH (Encrypted ClientHello), que continua a desenvolver a extensão ESNI (Encrypted Server Name Indication) e é utilizada para criptografar informações sobre os parâmetros de sessões TLS, como o nome de domínio solicitado. O arquivo com a chave privada para ECH é definido pela diretiva ssl_encrypted_hello_key, e as informações sobre o uso de ECH estão disponíveis através da variável $ssl_encrypted_hello.
- O módulo stream recebeu suporte para o protocolo PROXYv2 ao transmitir tráfego para os proxies. servidores.
- Adicionada a capacidade de contar o número de elementos em listas e objetos ao exportar métricas do Prometheus (caminhos que terminam com uma barra agora retornam a quantidade de elementos na coleção API correspondente).
- Adicionada a variável $sent_body, que contém o corpo da resposta de uma sub-requisição ou solicitação do módulo cliente.
- Adicionada a variável $upstream_cache_key, que contém a chave de cache utilizada.
- No proxy de email,servidor suporte para os métodos de autenticação XOAUTH2 e OAUTHBEARER foi implementado.
- Implementado o suporte para compilação com a biblioteca criptográfica AWS-LC, desenvolvida pela Amazon.
- Resolvidos problemas de compilação no NetBSD 10.0.
- Melhorados o proxy e o correto cache de requisições GET e HEAD.
- Corrigidos problemas com HTTP/3, relacionados à degradação do funcionamento do protocolo durante a operação de reload e falha após a atualização binária; melhorada a roteação de pacotes QUIC entre processos com aprimoramento do código BPF.
- As mudanças propostas na versão nginx 1.29.3 foram transferidas do repositório do projeto nginx, exceto as diretivas add_header_inherit e add_trailer_inherit. Melhorias específicas do FreeNginx foram transferidas.
Fonte: opennet.ru
