Lançamento do nginx 1.17.0 e njs 0.3.2

Introduzido primeiro lançamento do novo branch principal nginx 1.17, dentro do qual o desenvolvimento de novas capacidades continuará (em paralelo com suporte estável ramo 1.16 São feitas apenas alterações relacionadas à eliminação de erros e vulnerabilidades graves).

O principal mudanças:

  • Adicionado suporte para variáveis ​​nas diretivas "limit_rate" e "limit_rate_after", bem como nas diretivas "proxy_upload_rate" e
    "proxy_download_rate" do módulo de stream;

  • Requisitos aumentados para a versão mínima suportada do OpenSSL - 0.9.8;
  • Por padrão, o módulo ngx_http_postpone_filter_module é construído;
  • Problemas com a diretiva “include” que não funcionava dentro dos blocos “if” e “limit_except” foram resolvidos;
  • Corrigido um bug ao processar valores de bytes"Variação".

Entre as melhorias significativas esperadas no branch 1.17, é mencionada a implementação de suporte a protocolo QUIC e HTTP/3.

Além disso, pode-se notar questão njs 0.3.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 do njs adiciona suporte para modelos de string definidos na especificação ECMAScript 6. Os modelos de string são literais de string que permitem o inlining de expressão. As expressões são definidas em um bloco ${...} colocado dentro de uma linha, que pode incluir variáveis ​​individuais (${name}) e expressões (${5 + a + b})). Além disso, o suporte para grupos nomeados foi adicionado ao objeto RegExp, permitindo associar partes de uma string correspondida por uma expressão regular a nomes específicos em vez de números de série de correspondências. Adicionado suporte para construção com a biblioteca GNU Readline.

Fonte: opennet.ru

Adicionar um comentário