Lançamento do nginx 1.19.1 e njs 0.4.2

Introduzido lançamento de um novo branch principal nginx 1.19.1, dentro do qual novas oportunidades estão sendo desenvolvidas. Em paralelo com suporte estável filial 1.18.x Apenas são feitas alterações relacionadas à eliminação de erros e vulnerabilidades graves. No próximo ano, com base no branch principal 1.19.x, um branch estável 1.20 será formado.

O principal mudanças:

  • Nas diretivas "proxy_cache_path«,
    "fastcgi_cache_path", "scgi_cache_path" e "uwsgi_cache_path" adicionaram um parâmetro "min_free" que regula o tamanho do cache com base na determinação do tamanho mínimo de espaço livre em disco.

  • Diretivas "lingering_close", "lingering_time" e "lingering_timeout" são adaptados para funcionar com HTTP/2.
  • Garante que todos os dados desnecessários enviados pelo backend sejam descartados.
  • Ao receber uma resposta muito curta do servidor FastCGI, o Nginx agora tenta enviar a parte disponível da resposta ao cliente e então fecha a conexão.
  • Ao receber uma resposta de comprimento incorreto do back-end gRPC, o Nginx para de processar a solicitação com uma mensagem de erro.
  • Os erros foram corrigidos, por exemplo, a remoção de soquetes Unix de escuta ao processar o sinal SIGQUIT foi garantida, o proxy de pacotes UDP de tamanho zero e o proxy para backends uwsgi ao usar SSL foram ajustados, o tratamento de erros foi corrigido ao usar o Diretiva “ssl_ocsp”, o cálculo incorreto do tamanho do cache no sistema de arquivos XFS foi corrigido e o NFS.

Simultaneamente aconteceu questão js 0.4.2, um interpretador JavaScript para o servidor web nginx. O interpretador njs implementa padrões ECMAScript e permite expandir a capacidade do nginx de processar solicitações usando scripts na configuração. Os scripts podem ser usados ​​em um arquivo de configuração para definir lógica avançada para processar solicitações, gerar uma configuração, gerar dinamicamente uma resposta, modificar uma solicitação/resposta ou criar stubs rapidamente para resolver problemas em aplicações web. A nova versão adiciona suporte para RegExp.prototype[Symbol.replace] e %TypedArray%.prototype.sort(). A possibilidade de retrocesso linha por linha é introduzida. Funções como mkdir(), readdir() e rmdir() foram adicionadas ao módulo “fs”.

Além disso, o Ministério de Assuntos Internos da Federação Russa recebido confirmação da informação sobre o encerramento do processo criminal relativo aos direitos do software Nginx, bem como a conclusão da verificação da decisão do Ministério Público tutelar. “O processo criminal especificado, iniciado em 04.12.2019 de dezembro de 18.05.2020, sobre o fato de violação de direitos autorais pela Rambler Internet Holding LLC durante o desenvolvimento do software Nginx, foi encerrado em 1 de maio de 1 nos termos da cláusula 24, parte XNUMX do art. XNUMX do Código de Processo Penal da Federação Russa (devido à falta de corpus delicti).” Anteriormente, no encerramento do processo criminal сообщил Igor Sysoev, autor do Nginx, mas ainda existia a possibilidade desta decisão ser cancelada pelas autoridades de supervisão. Ao mesmo tempo, num tribunal dos EUA continua relacionados aos direitos sobre Nginx, processos contra a empresa F5 Networks, iniciados após ajuizamento de ação judicial pelo escritório de advocacia Lynwood Investments.

Fonte: opennet.ru

Adicionar um comentário