Histórico de Versões do Angie PRO#
2025#
Angie PRO 1.10.3#
Data de lançamento: 13.11.2025. O processamento de login/senha especialmente criado ao usar
o método de autenticação Quando a opção Se um cliente ACME fosse referenciado no bloco Se todas as diretivas acme_client tivessem o parâmetro Se o cliente ACME fosse usado no bloco Algumas configurações de bloco Servidores adicionados pelo módulo Docker a grupos upstream não eram
monitorados por sondas ativas. O parâmetro Se a opção Atualizados: angie-pro-module-cache-purge, para versão 2.5.4 angie-pro-module-cgi, para versão v0.14.1 angie-pro-module-lua, para versão 0.10.29 angie-pro-module-njs, para versão 0.9.4Segurança#
none no módulo SMTP pode causar
divulgação de memória do processo worker para o servidor de autenticação
(CVE-2025-53859); a correção foi portada do nginx 1.29.1.Correções#
renew_on_load da diretiva acme_client
era usada, um certificado obtido anteriormente não seria
carregado se existisse. Isso poderia limitar a funcionalidade até que
a renovação do certificado fosse concluída. Se o certificado não existisse,
as tentativas de obter um novo falhariam com o erro [alert]
lseek() failed (9: Bad file descriptor).stream mas
não no bloco http, ele era desabilitado com o aviso [warn] ACME
client ... is defined but not used e nunca buscaria um
certificado.enabled=off
e as variáveis $acme_cert_* relevantes fossem usadas na
configuração, o Angie não iniciaria, relatando o erro [emerg]
unknown acme_cert_* variable.stream que vinha
antes de um bloco http, então o Angie não iniciaria, relatando o erro
[emerg] ACME client .. is not defined but referenced.client podem causar
travamentos de processos worker ao usar variáveis que se referem a uma conexão
de entrada ausente neste caso.send= da diretiva upstream_probe (PRO) no
módulo stream funcionava incorretamente para sondas UDP quando um caminho de arquivo
era especificado: em vez do conteúdo do arquivo, o caminho era enviado.learn da diretiva sticky fosse usada e
a configuração fosse recarregada, o parâmetro timeout= poderia não
funcionar até que pelo menos uma nova sessão fosse criada.Pacotes#
Angie PRO 1.10.2#
Data de lançamento: 21.08.2025. Configurações do módulo proxy no bloco Habilitar proxy_ignore_client_abort junto com módulos
que usam o bloco Se um único servidor fosse pré-configurado em um grupo upstream,
servidores adicionados via API Docker poderiam não ser incluídos no
balanceamento de carga. Se o único servidor em um grupo upstream fosse adicionado via
API Docker, ele poderia ser excluído do balanceamento de carga quando detectado como
indisponível. Módulos dinâmicos adicionados: Atualizados: angie-pro-module-opentracing, para versão 0.41.0Correções#
http poderiam quebrar
a funcionalidade de módulos que usam o bloco client para requisições
de saída; o bug havia aparecido na versão 1.10.0.client para requisições de saída poderia levar a
travamentos do processo worker; o bug havia aparecido na versão 1.10.0.Pacotes#
Angie PRO 1.10.1#
Data de lançamento: 17.07.2025. Diretivas especificadas no bloco Suporte para múltiplos blocos Quando o parâmetro Acessar variáveis especiais Um handshake HTTP/3 com um servidor upstream poderia falhar com a biblioteca OpenSSL
versão 3.5.0 ou posterior se o modo Mudanças#
client agora só podem ser herdadas por
blocos location explicitamente declarados dentro desse bloco, para que não
afetem a configuração de outros módulos que implicitamente usam o
bloco client para requisições de saída.Recursos#
client permite que configurações comuns para
diferentes blocos location sejam agrupadas dentro de cada bloco, o que
mitiga a duplicação de configuração.Correções#
reuseport era usado na diretiva listen,
todas as conexões para o endereço e porta especificados eram tratadas por um único
processo worker; o bug havia aparecido na versão 1.10.0.$stream_* fora do contexto de requisição de sessão
sticky do stream causava um travamento do processo worker.retry do protocolo QUIC estivesse ativo no
servidor.
Angie PRO 1.10.0#
Data de lançamento: 03.07.2025. Recuperação automática e atualização dinâmica de grupos de servidores proxy baseada em
labels de contêineres Docker (ou Podman), configurada usando a
diretiva docker_endpoint. Isso permite monitoramento em tempo real de
eventos de início e parada de contêineres via o endpoint da API Docker especificado,
e permite que seus endereços sejam adicionados ou removidos da lista Suporte para aquisição automática de certificados TLS via protocolo ACME no
módulo Vinculação de sessões O novo parâmetro Novo modo de sessão para sticky, no qual sessões são armazenadas apenas
em um servidor remoto e são sempre recuperadas dele. O cache de
respostas do servidor remoto pode ser configurado de forma flexível no módulo proxy. Capacidade de manter servidores backup Suporte para aceitar conexões via protocolo MPTCP usando o parâmetro Novo bloco client para especificar configuração adicional para
requisições HTTP internas iniciadas por vários módulos. Inclui todos os recursos do nginx 1.27.5,
incluindo controle de congestionamento CUBIC para conexões QUIC. Para servidores upstream no modo Atualizados: angie-pro-console-light, para versão 1.8.0 angie-pro-module-cgi, para versão 0.13 angie-pro-module-otel, para versão 0.1.2 14.07.2025 Atualizados: angie-pro-module-headers-more, para versão v0.39 angie-pro-module-njs,
angie-pro-module-njs-light, para versão 0.9.1Recursos#
upstream
de acordo com as labels especificadas, sem exigir um reload da configuração.stream, configurado usando a diretiva acme e variáveis
como $acme_cert_* e
$acme_cert_key_*.stream para um grupo de servidores proxy com uma
requisição HTTP para armazenamento externo, configurável via diretiva sticky
no modo learn com parâmetros remote_action,
remote_result e remote_uri. Isso permite persistência de sessão de cliente
para servidores com balanceamento de carga em ambientes clusterizados onde um grupo de balanceadores de carga
compartilha armazenamento comum e roteia requisições de clientes dentro de uma sessão para o mesmo
servidor, independentemente de qual balanceador recebe a requisição.norefresh para a diretiva sticky
(no modo learn) desabilita a renovação automática de sessão no uso.stream ativos mesmo após o grupo de servidores principal
ficar disponível novamente, usando a diretiva backup_switch permanent[=timeout]
no bloco upstream.multipath
na diretiva listen.
Agradecimentos a Maxim Dounin (freenginx), Maxime Dourov e Anthony Doeraene.Correções#
drain, o contador de tempo de inatividade na
API de estatísticas não parava após o servidor ficar disponível novamente de acordo com
verificações de saúde passivas.Pacotes#
Angie PRO 1.9.1#
Data de lançamento: 29.05.2025. Suporte para endereços IP junto com números de porta na diretiva acme_dns_port;
tanto IPv4 quanto IPv6 são permitidos. Usar tanto um domínio curinga quanto domínios de terceiro nível correspondentes em
diretivas server_name poderia causar falha do servidor ACME ao emitir
um certificado para esses domínios sob um único cliente ACME. No módulo O contador de tempo de inatividade na API de estatísticas poderia ter parado ou sido
incorretamente resetado enquanto o servidor proxy no módulo Requisições HTTP/3 poderiam travar e dar timeout; a correção foi portada do nginx
1.29.0. Um erro precoce ao estabelecer uma conexão HTTP/3 para um servidor proxy
poderia causar um travamento do processo worker. Ao fazer proxy via protocolo HTTP/3, o número de conexões ativas
nas estatísticas poderia ser exibido incorretamente. Quando o servidor proxy no modo Módulos dinâmicos adicionados: Atualizados: angie-pro-module-auth-spnego, para versão 1.1.3 angie-pro-module-cgi, para versão 0.12.1 angie-pro-module-modsecurity, para versão 1.0.4 angie-pro-module-njs, para versão 0.9.0 angie-pro-module-opentracing, para versão 0.40.0Recursos#
Correções#
stream, após uma conexão bem-sucedida ao servidor
proxy durante uma verificação passiva, seu status na API de estatísticas era
erroneamente exibido como unavailable até a sessão terminar.stream estava no
estado unhealthy.drain ficava indisponível, a tentativa
de conectar a outro servidor, de acordo com proxy_next_upstream e
diretivas similares, poderia não ter ocorrido.Pacotes#
Angie PRO 1.9.0#
Data de lançamento: 11.04.2025. A capacidade de especificar um arquivo na diretiva proxy_cache_path, onde
o conteúdo da zona de memória compartilhada com o índice de cache será salvo
entre as inicializações do servidor; isso elimina a necessidade de recarregar o cache após uma
reinicialização e permite que o servidor volte online quase imediatamente. Usar a diretiva backup_switch permanent[=timeout]
no bloco Suporte ao TLS 1.3 Early Data (0-RTT) no módulo Novo estado O parâmetro O parâmetro O tempo de compilação agora é exibido através do campo Toda a funcionalidade do nginx 1.27.4, exceto
pela diretiva O parâmetro O erro Se compilado com suporte NTLS, a herança das diretivas Atualizados: angie-pro-module-cgi, para a versão 0.11.1 angie-pro-module-njs, para a versão 0.8.10Recursos#
upstream do módulo HTTP permite que um grupo de servidores
de backup permaneça ativo quando os servidores do grupo principal se tornarem acessíveis novamente.stream usando a
diretiva ssl_early_data.busy para peers upstream na API de estatísticas, indicando
que um peer atingiu o limite configurado pela opção max_conns.uri= na diretiva acme_hook permite redefinir
o URI da requisição do hook e suporta variáveis.renew_on_load da diretiva acme_client permite
forçar a renovação do certificado no carregamento da configuração.build_time do
objeto da API de estatísticas /status/angie e na saída da
opção de linha de comando -V.keepalive_min_timeout (uma funcionalidade similar existe
desde a versão 1.8.0).Mudanças#
enabled=off na diretiva acme_client agora
desabilita apenas a renovação de certificado para o cliente especificado enquanto preserva toda
outra funcionalidade; a chave e o certificado (se disponíveis) podem ser acessados
através das variáveis $acme_cert_*, enquanto o uso das variáveis $acme_hook_*
e as diretivas acme não causam erros.no valid domain name defined for ACME client agora é emitido
apenas se nenhum nome de domínio válido (ou seja, compatível com ACME) for encontrado no
bloco server que referencia um cliente ACME usando a diretiva acme.Correções de bugs#
proxy_ssl_certificate
e proxy_ssl_certificate_key com variáveis não funcionava
adequadamente.Pacotes#
Angie PRO 1.8.3#
Data de lançamento: 02.04.2025. As estatísticas do status_zone no bloco server do módulo HTTP poderiam ser
calculadas incorretamente se as requisições dentro da mesma conexão pertencessem a diferentes
zonas de estatísticas, ou se um erro ocorresse durante o processamento inicial da requisição; o
bug havia aparecido na versão 1.8.2. Atualizados: angie-pro-console-light, para a versão 1.7.0 angie-pro-module-cgi, para a versão 57f660bb2c6ef6e4b75c65406080d0236860ca08 angie-pro-module-jwt, para a versão v3.4.3 angie-pro-module-ndk, para a versão v0.3.4 angie-pro-module-opentracing, para a versão v0.39.0 angie-pro-module-vts, para a versão v0.2.4 04.04.2025 Atualizados: angie-pro-console-light, para a versão 1.7.1 07.04.2025 Atualizados: angie-pro-console-light, para a versão 1.7.2Correções de bugs#
Pacotes#
Angie PRO 1.8.2#
Data de lançamento: 13.02.2025. Validação insuficiente ao manipular servidores virtuais com TLSv1.3 SNI
permitia que sessões SSL fossem reutilizadas em um servidor virtual diferente,
contornando a verificação do certificado SSL do cliente (CVE-2025-23419);
a correção foi portada do nginx 1.27.4. Sondas ativas configuradas com a diretiva upstream_probe (PRO)
no módulo Requisições da API para recuperar valores estatísticos de uma zona individual,
que foi definida através de variáveis,
poderiam causar um loop infinito no processo worker. Requisições HTTP/3 não eram contadas nas estatísticas de zona;
o bug havia aparecido na versão 1.8.0. Handshakes TLS usando protocolo QUIC não eram contados nas estatísticas SSL. A renovação de certificado através do protocolo ACME poderia falhar
para nomes de servidor prefixados com um ponto na diretiva server_name. Módulos dinâmicos adicionados:Segurança#
Correções de bugs#
stream poderiam causar falha no processo worker.Pacotes#
2024#
Angie PRO 1.8.1#
Data de lançamento: 28.12.2024. Usar a diretiva status_zone no bloco Erros de decodificação no stream HTTP/3 poderiam causar falha no processo worker ao
fechar uma conexão QUIC; a correção foi portada do nginx 1.27.4. O envio de pacotes de negociação de versão do protocolo QUIC poderia causar um
loop infinito de troca de pacotes; a correção foi portada do nginx 1.27.4. Usar DNS-challenge sem hooks no módulo ACME poderia
causar falha no processo worker em algumas configurações. Atualizados: angie-pro-module-auth-jwt, para a versão 0.9.0 23.01.2025 Atualizados: angie-pro-console-light, para a versão 1.6.0 27.01.2025 Módulos dinâmicos adicionados: Atualizados: angie-pro-console-light, para a versão 1.6.1 angie-pro-module-auth-spnego, para a versão v1.1.2 angie-pro-module-headers-more, para a versão v0.38 angie-pro-module-lua, para a versão 0.10.28 angie-pro-module-njs, para a versão 0.8.9 angie-pro-module-vts, para a versão v0.2.3 angie-pro-module-wasm, para a versão v0.2-beta2Correções de bugs#
server do
módulo HTTP causava log excessivo de requisições vazias no access_log em
handshakes TLS; o bug havia aparecido na versão 1.8.0.Pacotes#
Angie PRO 1.8.0#
Data de lançamento: 19.12.2024. Vinculação de sessão HTTP para um grupo de servidores proxy com solicitação para armazenamento
externo, configurável pela diretiva sticky no modo Suporte a desafios Sistema de hooks no módulo ACME, configurável usando a diretiva acme_hook,
que permite o tratamento de desafios de nome de domínio usando uma
aplicação externa para fornecer integração com vários serviços e provedores
de hospedagem DNS. O módulo ACME registra algumas informações adicionais: por que exatamente o certificado
está sendo renovado, lista completa de nomes de domínio, ID da conta do cliente, longos períodos de
inatividade (ex.: polling), e o nome de domínio sendo desafiado; essas
informações simplificam a solução de problemas e permitem especificar o registro
DNS CAA. O parâmetro Suporte para variáveis nas diretivas status_zone nos módulos stream e
HTTP permite contabilizar dinamicamente estatísticas dentro de várias zonas em
um único bloco Compatibilidade do módulo de compressão HTTP GZip com as versões A diretiva max_headers que limita o número de campos de cabeçalho de requisição HTTP
para melhor proteção contra ataques DoS. Agradecimentos a Maxim Dounin
(freenginx) e Maksim Yevmenkin. As diretivas http3_max_table_capacity e proxy_http3_max_table_capacity
para configurar os limites da tabela de compressão de cabeçalho dinâmico HTTP/3. Suporte a compilação cruzada - o sistema de build agora pode usar um script wrapper para
executar autotestes, o que permite preparar um build sem executar programas de teste
diretamente na plataforma de destino. Toda a funcionalidade do nginx 1.27.3. Clientes HTTP/3 poderiam expirar o tempo limite ao usar Proxy com HTTP/3 usando variáveis na diretiva proxy_pass e
sem especificar um bloco Upstreams HTTP/3 usando tabela dinâmica poderiam levar ao travamento do processo worker se
usados com cache. Alguns handshakes SSL poderiam não ser contados nas estatísticas para o módulo
Configurações de proxy HTTP/3 especificadas no nível A diretiva proxy_ssl_certificate não funcionava ao fazer proxy via
HTTP/3 com suporte NTLS habilitado. Ao desligar graciosamente processos worker antigos, conexões keep-alive agora são
fechadas apenas após o timeout especificado pela diretiva lingering_timeout
ter expirado; esse comportamento permite evitar possíveis erros de cliente
ao receber respostas nesse momento. Agradecimentos a Maxim Dounin (freenginx). Desabilitado o cache das variáveis do módulo Módulos dinâmicos adicionados: Atualizados: angie-pro-module-auth-jwt, para versão 0.8.0 angie-pro-module-jwt, para versão 3.4.2 angie-pro-module-njs, para versão 0.8.8 angie-pro-module-opentracing, para versão 0.38.0 angie-pro-module-wasm, para versão 0.1-beta5Recursos#
learn
usando os parâmetros remote_action e remote_result;
isso permite configurar a vinculação de sessões de cliente a servidores balanceados em
modo cluster, quando um grupo de balanceadores é unificado por armazenamento compartilhado e
direciona solicitações de cliente dentro de uma sessão para o mesmo servidor, independentemente de
qual balanceador elas atingem.DNS-01 através do tratamento de consultas DNS do servidor ACME,
que permite solicitar automaticamente certificados de qualquer tipo,
incluindo certificados wildcard.account_key da diretiva acme_client, que
permite reutilizar uma chave existente para a conta do servidor ACME em vez de
gerar automaticamente uma nova.location ou server; em particular, é
especialmente útil quando um único bloco server está tratando múltiplos
hosts virtuais.zlib-ng
2.2.0 e superiores, que anteriormente poderiam causar mensagens [alert] gzip filter
failed to use preallocated memory no log de erro.Correções de bugs#
0-RTT; o bug foi herdado
do nginx na versão 1.7.0.upstream poderia travar o processo worker.stream.http ou server poderiam
ser ignoradas.Mudanças#
stream
$ssl_server_name, $ssl_server_cert_type,
$ssl_preread_protocol, e $ssl_preread_server_name, o que
permite obter valores reais ao usar servidores virtuais.Pacotes#
Angie PRO 1.7.0#
Data de lançamento: 19.09.2024. Fechamento forçado de todas as conexões para um servidor proxy quando ele é removido do
grupo; pode ser configurado através das diretivas proxy_connection_drop,
grpc_connection_drop, fastcgi_connection_drop,
scgi_connection_drop, e uwsgi_connection_drop,
cujo valor pode ser sobrescrito localmente com o argumento Contadores de tipos de consulta DNS enviados nas estatísticas do resolver da API, que são
coletados com o parâmetro O balanceamento de carga feedback (PRO) agora pode ser usado no módulo A opção O método de balanceamento de carga feedback (PRO) agora aceita
números de ponto flutuante como valor da variável. O parâmetro O parâmetro Um modo A variável $ssl_server_cert_type que contém o tipo de certificado selecionado
para uma conexão TLS recebida. Desabilitação da criação do arquivo PID com o parâmetro Criação do arquivo PID feita atômica através de um arquivo temporário intermediário, que
remove um momento quando o arquivo já está no diretório mas ainda vazio,
e permite que programas externos o manipulem mais facilmente e de forma confiável. Agora, durante a reconfiguração, nenhuma tentativa é feita para recriar o arquivo PID se
o nome na diretiva pid mudou mas aponta para o mesmo arquivo
via symlinks; em particular, permite evitar problemas em sistemas que migram
de Erros de log syslog agora são reportados no máximo
uma vez por segundo; isso ajuda a evitar inundar os logs com tais mensagens quando
o servidor syslog está inativo ou sobrecarregado. Agradecimentos a Maxim Dounin (freenginx). No módulo proxy Mail, o número máximo de comandos durante
autenticação, configurado com a diretiva max_commands, é limitado
para melhor proteção contra ataques DoS. Agradecimentos a Maxim Dounin (freenginx). A opção --feature-cache do
script ./configure para cachear seus resultados para otimização ao
construir múltiplos módulos ou compilação cruzada. Toda a funcionalidade do nginx 1.27.1. O timeout de espera de uma solicitação enfileirada configurado pela diretiva queue (PRO)
poderia travar o processo worker. Erros Atualizadas descrições de códigos de status HTTP em conformidade com RFC 9110. Agradecimentos
a Maxim Dounin (freenginx) e Michiel W. Beijen. Um máximo de uma linha vazia agora é permitido antes de uma solicitação HTTP para melhor
proteção contra ataques DoS. Agradecimentos a Maxim Dounin (freenginx). Nomes de campos de cabeçalho HTTP/1.x sem dois pontos no final agora são proibidos;
tais campos de cabeçalho inválidos de um cliente ou servidor proxy agora causarão uma
resposta de erro. Agradecimentos a Maxim Dounin (freenginx) e Maksim Yevmenkin. Ao ler um corpo de solicitação usando codificação de transferência chunked HTTP/1.1, o
tamanho total de extensões de chunk ignoradas e campos de cabeçalho trailer agora é
limitado pela diretiva client_max_body_size para melhor proteção contra
ataques DoS. Agradecimentos a Maxim Dounin (freenginx) e Bartek Nowotarski. O tipo MIME no arquivo de configuração Atualizados: angie-pro-module-opentracing, para a versão 0.36.0 angie-pro-module-lua, para a versão 0.10.27 24.10.2024 Adicionados pacotes para SberLinux.Recursos#
connection_drop
de uma solicitação de API para remoção de servidor.status_zone da diretiva resolver.stream;
ele distribui sessões TCP/UDP baseado em uma variável especificada, que
pode ser obtida de servidores upstream proxy ou solicitações periódicas para serviços
externos. Isso permite balanceamento de carga dinâmico dependendo de métricas arbitrárias de
servidores proxy, como consumo de recursos, utilização de CPU/memória, e
comprimento da fila.last_byte da diretiva feedback (PRO), que permite
processar feedback do servidor upstream após toda a resposta ser recebida,
em vez de apenas o cabeçalho.account da diretiva least_time (PRO), que
habilita usar uma variável para especificar quais solicitações são consideradas para
balanceamento least_time, incluindo considerar apenas solicitações upstream_probe (PRO).factor da diretiva least_time (PRO), que
permite especificar um fator de suavização ajustável para o balanceador least_time
e sobrescreve o valor do response_time_factor (PRO) usado
para coleta de estatísticas.drain que muda o servidor stream proxy para um novo
estado draining, quando apenas solicitações vinculadas usando o módulo sticky
são enviadas para o servidor.off da diretiva
pid, que pode ser benéfico com imagens imutáveis e
controle direto por um gerenciador de serviço. Agradecimentos a Maxim Dounin (freenginx)./var/run/angie.pid para /run/angie.pid. Agradecimentos a Maxim
Dounin (freenginx).Correções de bugs#
PID file ... not readable (yet?) after start e Failed to
parse PID from file... poderiam aparecer ao iniciar com
systemd. Agradecimentos a Maxim Dounin (freenginx).Mudanças#
mime.types foi alterado para
image/bmp para a extensão bmp e
application/vnd.rar para a extensão rar; definido como
application/vnd.debian.binary-package para as extensões deb e
udeb. Agradecimentos a Yuriy Izorkin.Pacotes#
Angie PRO 1.6.2#
Data de lançamento: 16.08.2024. O processamento de um arquivo MP4 especialmente criado com o
ngx_http_mp4_module
poderia causar uma falha no processo worker
(CVE-2024-7347);
a correção foi portada do nginx 1.27.1.Segurança#
Angie PRO 1.6.1#
Data de lançamento: 08.08.2024. Um novo contador Ao usar servidores virtuais ou a diretiva pass no
módulo stream,
as conexões poderiam ser contabilizadas incorretamente na API de estatísticas. Processos worker poderiam falhar em configurações com 5 ou mais clientes ACME;
o bug havia aparecido na versão 1.6.0. O tratamento de respostas em cache com o cabeçalho Atualizados: angie-pro-console-light, para a versão 1.4.0 angie-pro-module-opentracing, para a versão 0.35.3 angie-pro-module-zstd, para a revisão Recursos#
passed nas
estatísticas da API da zona
configurada pela diretiva status_zone
do módulo stream
rastreia conexões passadas para outros sockets de escuta
usando diretivas pass.Correções de bugs#
X-Accel-Redirect
poderia causar falha no processo worker.
Agradecimentos a Maxim Dounin (freenginx) e Jiří Setnička.Pacotes#
f4ba115
Angie PRO 1.6.0#
Data de lançamento: 28.06.2024. Balanceamento de requisições HTTP baseado no valor de uma variável especificada
que pode ser obtida de servidores proxy
ou polling periódico de serviços externos,
configurado usando a diretiva feedback
no bloco upstream;
isso permite, em particular, redistribuir dinamicamente a carga
dependendo de métricas arbitrárias do servidor proxy:
consumo de vários recursos, utilização de CPU/memória, tamanho da fila, etc. A diretiva sticky e configurações relacionadas
no bloco upstream do módulo stream,
que permitem configurar o modo de persistência de sessão
onde todas as conexões dentro de uma sessão são roteadas para o mesmo servidor. Extração de valores de Cookie de conexões RDP usando a
diretiva rdp_preread do módulo stream
nas variáveis $rdp_cookie e $rdp_cookie_NAME,
o que permite logging e vinculação de sessões de cliente RDP aos mesmos servidores
ao fazer balanceamento de carga. A opção Suporte para múltiplas diretivas acme
em um único bloco server,
o que permite configurar a obtenção de ambos os tipos de certificados ao mesmo tempo
dentro daquele servidor virtual. Opções de linha de comando A variável $upstream_probe
que contém o nome do probe ativo atual
emitido por upstream_probe. Toda a funcionalidade do nginx 1.27.0,
incluindo suporte para servidores virtuais no módulo stream
e a diretiva Probes upstream_probe ativos poderiam não ter funcionado
em algumas configurações enquanto registravam mensagens de erro como
A requisição de certificado via protocolo ACME poderia falhar
em algumas configurações com uma mensagem de log como
A requisição de certificado com um grande número de nomes de domínio via
protocolo ACME poderia falhar com uma mensagem de log como
Clientes ACME em configurações
com múltiplas diretivas error_log
poderiam enviar mensagens para logs incorretos. Atualizados: angie-pro-module-auth-jwt, para a versão 0.7.0 angie-pro-module-auth-ldap, para a revisão angie-pro-module-jwt, para a versão 3.4.1 angie-pro-module-keyval, para a versão 0.3.0 angie-pro-module-lua:
angie-pro-module-njs, para a versão 0.8.5Recursos#
persistent
da diretiva upstream_probe,
que permite evitar esperar que probes essential passem
após o reload da configuração para servidores previamente saudáveis.-m e -M
para exibir uma lista de módulos integrados e carregados.pass,
que permite passar conexões aceitas para tratamento por outros sockets de escuta,
incluindo os módulos HTTP e Mail.Correções de bugs#
[alert] getsockname() failed (9: Bad file descriptor).[alert] getsockname() failed (9: Bad file descriptor).[error] JSON parser error.Pacotes#
241200estream_lua_module, para a revisão bea8a0c
Angie PRO 1.5.2#
Data de lançamento: 03.06.2024. Ao usar HTTP/3, o processamento de uma sessão QUIC
especialmente criada poderia causar uma falha no processo worker, divulgação de memória
do processo worker em sistemas com MTU maior que 4096 bytes, ou ter outro
impacto (CVE-2024-32760,
CVE-2024-31079,
CVE-2024-35200,
CVE-2024-34161);
a correção foi portada do nginx 1.26.1. Atualizados: angie-pro-module-opentracing, para a versão 0.35.2Segurança#
Pacotes#
Angie PRO 1.5.1#
Data de lançamento: 16.05.2024. O mecanismo Ao requisitar um certificado via protocolo ACME, uma
falha de segmentação poderia ocorrer em um processo worker. A diretiva sticky no modo O mecanismo slow_start não funcionava ao fazer proxy de conexões TCP
no módulo stream. Requisições HTTP/3 poderiam falhar se recebidas como dados
antecipados TLS 1.3; o bug havia aparecido na versão 1.4.0. A conexão HTTP/3 poderia ser fechada prematuramente ao usar
0-RTT em QUIC. Ao ler um corpo de requisição de uma conexão rápida, a leitura
por um longo tempo era possível. Agradecimentos a Maxim Dounin (freenginx). Agora os clientes ACME não descartam certificados
armazenados anteriormente se eles estiverem expirados ou emitidos para uma lista de domínios diferente,
mas os usam enquanto a renovação está em andamento. 27.05.2024 Adicionados pacotes para Alpine 3.20.Correções de bugs#
proxy_next_upstream não funcionava corretamente ao editar
um grupo de servidores proxy via API, e ao usar a opção resolve da diretiva server no
bloco upstream se o número de
endereços IP resolvidos diferisse do número de servidores especificados.learn poderia funcionar
incorretamente com diferentes números de variáveis lookup e create.Mudanças#
Pacotes#
Angie PRO 1.5.0#
Data de lançamento: 27.03.2024. Suporte inicial para obtenção e atualização automática de certificados usando o
protocolo ACME, configurável com as
diretivas acme_client e acme, bem como variáveis da
forma $acme_cert_= e $acme_cert_key_=. Um modo Configuração de redirecionamento automático que adiciona barras
finais aos URIs de requisição usando a diretiva auto_redirect. Saída de métricas contendo datas em formato Unix timestamp
em vez de ISO 8601 para uso no Prometheus, e também na API JSON quando requisitado
com o argumento Agora a opção Toda a funcionalidade do nginx 1.25.4. Se o mecanismo de reutilização de sessão SSL (proxy_ssl_session_reuse) fosse usado,
então ao atualizar dinamicamente a lista de servidores proxy, um vazamento poderia ocorrer
na zona de memória compartilhada ( Adicionados pacotes para FreeBSD 13 (arm64),
RED OS 8 (x86-64). Módulos dinâmicos adicionados: Atualizados: angie-pro-module-opentracing, para a versão 0.34.0 28.03.2024 Atualizados: angie-pro-console-light, para a versão 1.3.0 16.04.2024 Módulos dinâmicos adicionados: Atualizados: angie-pro-module-njs, para a versão 0.8.4 25.04.2024 Módulos dinâmicos adicionados: angie-pro-module-vts: inclui
module-vts,
module-sts,
module-stream-stsRecursos#
drain que alterna o servidor HTTP proxy para um novo
estado draining, onde apenas requisições vinculadas usando o módulo sticky são enviadas para o servidor.?date-epoch.-V também mostra a versão relevante do nginx, o que é
útil para compatibilidade com utilitários de terceiros, certbot em
particular. Agradecimentos a AdvTechnoKing.Correções de bugs#
zone) configurada para o bloco upstream correspondente.Pacotes#
Angie PRO 1.4.1#
Data de lançamento: 15.02.2024. Ao usar HTTP/3, um erro de segmentação poderia ter ocorrido em um processo worker
durante o processamento de uma sessão QUIC especialmente criada
(CVE-2024-24989);
note que o Angie PRO a partir da versão 1.4.0 não é vulnerável ao
CVE-2024-24990. Módulos dinâmicos adicionados: Atualizados: angie-pro-module-njs, para a versão 0.8.3 angie-pro-module-vod, para a versão 1.33Segurança#
Pacotes#
2023#
Angie PRO 1.4.0#
Data de lançamento: 21.12.2023. Suporte para estabelecer conexões HTTP/3 com servidores
upstream no módulo proxy HTTP permitindo que clientes
usem versões HTTP arbitrárias. A configuração é feita com a
diretiva proxy_http_version e um conjunto de diretivas A diretiva upstream_probe (PRO) para verificar a saúde de servidores no
bloco Modo adicional Fila de espera para requisições que não puderam ser balanceadas na primeira tentativa,
configurada usando a diretiva queue (PRO) no bloco Interface JSON RESTful HTTP para
reconfigurar, adicionar ou excluir servidores nos blocos Balanceamento de carga por tempo médio para estabelecer uma conexão, receber o primeiro ou
último byte de uma resposta de servidores stream upstream
proxificados com um fator de suavização ajustável, usando as diretivas least_time (PRO)
e response_time_factor (PRO) no bloco Estatísticas de tempo médio para estabelecer uma conexão, receber o primeiro e
último byte de uma resposta de servidores stream upstream
proxificados na interface fornecida pela diretiva api, com
a capacidade de ajustar o fator de suavização através da
diretiva response_time_factor (PRO) do bloco Um mecanismo para trazer suavemente um servidor proxificado online após uma falha
usando a opção Diretiva mqtt_preread no módulo stream,
que permite extrair o nome de usuário e ID do cliente do pacote CONNECT
do protocolo MQTT nas variáveis $mqtt_preread_username e $mqtt_preread_clientid. Limitação da taxa de resposta de transmissão de arquivos MP4 para o cliente
proporcionalmente ao bitrate usando as diretivas mp4_limit_rate e
mp4_limit_rate_after, o que reduz a carga de largura de banda. Toda a funcionalidade do nginx 1.25.3. Se um servidor proxificado fosse o único em um grupo, ele poderia ser incorretamente
reportado como Agora o tempo que um servidor proxificado passa no estado O template padrão prometheus_all.conf inclui todas as
métricas adicionais do Prometheus e possíveis valores de Pacotes para Alpine 3.19. Atualizados: angie-pro-console-light, para a versão 1.2.0 angie-pro-module-auth-jwt, para a versão 0.4.0 angie-pro-module-headers-more, para a versão 0.36 angie-pro-module-ndk, para a versão 0.3.3 angie-pro-module-opentracing, para a versão 0.33.0 25.12.2023 Atualizados: angie-pro-console-light, para a versão 1.2.1 22.01.2024 Módulos dinâmicos adicionados: Atualizados: angie-pro-module-auth-jwt, para a versão 0.6.0 angie-pro-module-headers-more, para a versão 0.37 angie-pro-module-lua:
Funcionalidades#
proxy_quic_ e
proxy_http3_.upstream do módulo stream criando
periodicamente conexões de teste ou enviando datagramas.learn da diretiva sticky para
vincular sessões a servidores proxificados que permite descobrir sessões e salvá-las
na memória compartilhada do servidor.upstream do
módulo HTTP.upstream do
módulo stream, e a diretiva state para persistir essas mudanças.upstream.upstream.slow_start da diretiva server
no bloco upstream.Correções de bugs#
unavailable na API de estatísticas mesmo
após a recuperação.Mudanças#
checking não é
contado como downtime.state de
peers upstream que são expostos apenas pela versão PRO.Pacotes#
http_lua_module, para a versão 0.10.26;
stream_lua_module, para a versão 0.0.14
Angie PRO 1.3.2#
Data de lançamento: 23.11.2023. Sondas de saúde ativas com a flag Possíveis valores incorretos de métricas na saída do Prometheus que usavam variáveis diferentes de Algumas tentativas de conexão com servidores upstream poderiam não ter sido
adequadamente contabilizadas na API de estatísticas se
falhassem imediatamente; o bug havia aparecido na versão 1.3.0. 04.12.2023 Módulos dinâmicos adicionados: 07.12.2023 Atualizados: angie-pro-console-light, para a versão 1.1.1 12.12.2023 Módulos dinâmicos adicionados: Atualizados: angie-pro-module-auth-jwt, para a versão 0.4.0 angie-pro-module-headers-more, para a versão 0.36 angie-pro-module-ndk, para a versão 0.3.3 angie-pro-module-opentracing, para a versão 0.33.0Correções de bugs#
essential
tratavam incorretamente a transição do servidor de checking para
unhealthy quando a verificação inicial falhava, resultando em
requisições de usuário sendo roteadas para o servidor com falha.$p8s_value para seus
valores; na prática o problema poderia ocorrer com
angie_http_upstreams_peers_state e
angie_stream_upstreams_peers_state do template padrão
prometheus_all.conf.Pacotes#
Angie PRO 1.3.1#
Data de lançamento: 18.10.2023. Adicionadas limitações extras ao tratamento de streams HTTP/2 para melhor
proteção contra o ataque DoS conhecido como "HTTP/2 Rapid Reset"
(CVE-2023-44487). 26.10.2023 Módulos dinâmicos adicionados: 13.11.2023 Módulos dinâmicos adicionados: Atualizados: angie-pro-console-light, para a versão 1.1.0 angie-pro-module-headers-more, para a versão 0.35 angie-pro-module-njs, para a versão 0.8.2 angie-pro-module-vod, para a versão 1.32Segurança#
Pacotes#
Angie PRO 1.3.0#
Data de lançamento: 03.10.2023. Capacidade de especificar múltiplos padrões de correspondência na diretiva Balanceamento de carga por tempo médio para receber o cabeçalho de resposta ou resposta completa
de servidores HTTP proxy com um fator de suavização ajustável, usando as
diretivas least_time (PRO) e response_time_factor (PRO) no
bloco Exportação de várias métricas de estatísticas em formato Prometheus com
configuração de template flexível usando as novas diretivas prometheus e
prometheus_template. Estatísticas de tempo médio para receber o cabeçalho de resposta e resposta completa de
servidores HTTP proxy na interface fornecida pela diretiva api,
com a capacidade de ajustar o fator de suavização da média através da diretiva
response_time_factor (PRO) do bloco Informações detalhadas e métricas para
grupos de servidores upstream stream na interface de estatísticas fornecida pela
diretiva api. A opção resolve da diretiva A opção service da diretiva Suporte para vincular uma conexão de cliente a uma conexão de servidor backend usando
a diretiva bind_conn (PRO) nos blocos Acesso ao conteúdo de arquivos de configuração usados pela geração atual
de processos worker através da interface fornecida
pela diretiva api
com a diretiva api_config_files habilitada. Exibição do número de geração de configuração
nos títulos de processo, o que permite monitorar o sucesso de recarregamentos de configuração
e o número de gerações anteriores de processos worker usando o
utilitário Toda a funcionalidade do nginx 1.25.2. Agora o nome de aplicação Atualizado: angie-pro-module-njs, para a versão 0.8.1Funcionalidades#
location,
o que permite combinar vários blocos location
com configurações similares e, portanto, simplificar a configuração reduzindo
duplicação.upstream.upstream.server no
bloco upstream do módulo stream que permite
monitorar mudanças na lista de endereços IP correspondentes a um nome de domínio,
e atualizá-la automaticamente sem a necessidade de recarregar a configuração.server no
bloco upstream do módulo stream que permite
recuperar listas de endereços de registros DNS SRV, com suporte básico de prioridade.upstream do módulo http,
particularmente para fazer proxy de conexões com autenticação NT LAN
Manager (NTLM).ps.Mudanças#
angie é usado
ao carregar a configuração do OpenSSL.Pacotes#
Angie PRO 1.2.0#
Data de lançamento: 15.08.2023. Interface HTTP RESTful JSON para reconfigurar, adicionar ou
deletar servidores nos blocos upstream do módulo HTTP,
e a diretiva state
para persistir essas mudanças. A diretiva upstream_probe (PRO) para verificar a saúde de servidores no
bloco upstream do módulo HTTP enviando periodicamente
requisições de sondagem. Suporte para fragmentação de cache no módulo proxy HTTP, que
permite armazenar respostas em cache em diferentes diretórios (drives) dependendo de um
parâmetro de resposta arbitrário, configurado com variáveis na nova
opção Suporte para NTLS nos módulos HTTP
ao usar a biblioteca TLS TongSuo;
o suporte pode ser habilitado através da opção de tempo de compilação Nos módulos proxy HTTP,
a capacidade de especificar múltiplos certificados com diferentes tipos
(RSA e ECDSA) e chaves correspondentes usando as diretivas proxy_ssl_certificate
e proxy_ssl_certificate_key. Exibição de versão e nome de compilação no título do processo Capacidade do módulo gzip de comprimir respostas "207 Multi-Status".
Agradecimentos a DBotThePony. Toda a funcionalidade do nginx 1.25.0,
incluindo suporte a HTTP/3. Os valores da variável $upstream_sticky_status agora são maiúsculos para estar em
linha com o estilo dos valores de $upstream_cache_status. Módulos dinâmicos adicionados:Funcionalidades#
path- da diretiva proxy_cache.‑‑with‑ntls
e configurado com as diretivas correspondentes ssl_ntls e
proxy_ssl_ntls.master, o que
permite obter essas informações sobre uma instância de servidor em execução usando o
utilitário ps.Mudanças#
Pacotes#
Angie PRO 1.1.0-p1#
Data de lançamento: 01.03.2023. A diretiva sticky e opções relacionadas no bloco upstream
do módulo HTTP que permitem configurar
modo de sessões sticky, onde todas as requisições da sessão são roteadas para o mesmo
servidor. A variável $upstream_sticky_status que pode ser Funcionalidades#
new,
hit ou miss dependendo do sucesso de requisitar o
servidor upstream relacionado com sessões sticky habilitadas.
Angie PRO 1.1.0#
Data de lançamento: 07.02.2023. A diretiva api que fornece interface HTTP RESTful para acessar
em formatos JSON ou Prometheus informações básicas sobre uma instância de servidor web,
bem como métricas de conexões de cliente, zonas de memória
compartilhada, consultas DNS, requisições HTTP, cache de respostas HTTP, sessões TCP/UDP do
módulo stream, zonas dos módulos limit_conn/limit_req, e grupos de
servidores upstream HTTP. A opção resolve da diretiva server
no bloco upstream do módulo HTTP
que permite monitorar mudanças na lista de endereços IP correspondentes a um
nome de domínio, e atualizá-la automaticamente sem a necessidade de recarregar
a configuração. A opção service da diretiva server
no bloco upstream do módulo HTTP
que permite recuperar listas de endereços de registros DNS SRV, com suporte
básico de prioridade. A diretiva status_zone no módulo HTTP
para especificar zona para coletar métricas de requisição nos contextos server e
location. A diretiva status_zone no módulo stream para especificar zona para coletar métricas de sessão TCP/UDP. O parâmetro status_zone da diretiva resolver
para especificar zona para coletar métricas sobre consultas DNS. autoindex usa ordem de classificação natural para listagens de diretório. Configuração arbitrária da assinatura em páginas de erro padrão e o
campo de cabeçalho de resposta A variável $angie_version com a versão do Angie. Toda a funcionalidade do nginx 1.23.3. 07.04.2023 Adicionados pacotes para ALT Linux. 12.05.2023 Adicionados pacotes para FreeBSD. Módulos dinâmicos adicionados: 26.05.2023 Adicionados pacotes para Astra Linux Special Edition. 13.06.2023 Adicionados pacotes para Debian 12 "Bookworm" e
AlmaLinux. 12.07.2023 Módulos dinâmicos adicionados: Atualizado: angie-pro-module-njs, para a versão 0.8.0 31.07.2023 Módulos dinâmicos adicionados:Funcionalidades#
Server através da diretiva server_tokens.Pacotes#