Novas versões do nginx 1.25.5 e do fork FreeNginx 1.26.0

Foi lançada a versão principal do nginx 1.25.5, na qual continuam a ser desenvolvidas novas funcionalidades. Na versão estável paralela 1.24.x, apenas são feitas alterações relacionadas à correção de erros graves e vulnerabilidades. No futuro, uma versão estável 1.26 será formada com base na versão principal 1.25.x. O código do projeto é escrito na linguagem C e é distribuído sob a licença BSD.

Entre as alterações:

  • Suporte adicionado ao módulo stream servidores virtuais, cuja configuração é definida no bloco "server { … }" através da diretiva server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Adicionado um novo módulo ngx_stream_pass_module, destinado a redirecionar conexões recebidas diretamente para qualquer socket em escuta, associado a módulos como http, stream e mail. stream { server { listen 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pass 127.0.0.1:8000; } }
  • No diretiva listen do módulo stream, foi implementado o suporte para os parâmetros «deferred» (ativa o accept adiado), «accept_filter» (filtro de conexões de entrada, aplicado antes da chamada da função accept) e «setfib» (definição da tabela de roteamento).
  • Para algumas arquiteturas, foi implementado o suporte para a definição do tamanho do bloco (cache line) utilizado na transferência de dados entre o cache da CPU e a memória.
  • Adicionada a compatibilidade com o gerenciador de pacotes Homebrew em sistemas Apple Silicon.
  • Resolvidos problemas de cross-compilation para Windows.
  • Corrigido um erro que causava o fechamento de conexões ao usar o modo 0-RTT no protocolo QUIC.

Além disso, destaca-se o lançamento da versão estável do projeto FreeNginx 1.26.0, que é um fork do Nginx. O desenvolvimento do fork é liderado por Maxim Dunin, um dos principais desenvolvedores do Nginx. O FreeNginx é posicionado como um projeto não comercial, voltado para o desenvolvimento da base de código do Nginx sem interferência corporativa. O lançamento 1.26.0 é considerado uma versão estável, incorporando alterações e correções das versões da linha principal do Nginx 1.25. Entre outras coisas, a versão FreeNginx 1.26.0 inclui suporte experimental ao protocolo HTTP/3, melhorias para combater ataques DoS, e correções relacionadas ao processamento assíncrono de entrada/saída.

Simultaneamente, a versão njs 0.8.4 foi lançada, um interpretador da linguagem JavaScript para servidor web nginx. O interpretador njs implementa padrões ECMAScript e permite expandir as capacidades do nginx no processamento de requisições através de scripts nas configurações. Scripts podem ser usados no arquivo de configuração para definir lógica de processamento de requisições, gerar configurações dinâmicas, modificar requisições/respostas ou rapidamente criar mocks para resolver problemas em aplicações web. Na nova versão: suporte ao motor JavaScript QuickJS foi adicionado ao CLI; foi adicionada a possibilidade de definir o cabeçalho Server; implementada a verificação de duplicação de variáveis definidas através de js_set.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster