Lançamento nginx 1.17.9 e njs 0.3.9.

Formado lançamento da ramificação principal nginx 1.17.9, no qual o desenvolvimento de novas funcionalidades continua (na ramificação estável suportada paralelamente branch 1.16 são realizadas apenas mudanças relacionadas à correção de erros críticos e vulnerabilidades).

Principais mudanças:

  • É proibido especificar várias linhas 'Host' no
    cabeçalho da solicitação;
  • Corrigido um erro em que o nginx ignorava linhas adicionais
    'Transfer-Encoding' no cabeçalho da solicitação;
  • Corrigidos problemas que previnem vazamentos de soquetes ao usar o protocolo HTTP/2;
  • Eliminado o crash (segmentation fault) no processo de trabalho, que ocorria ao usar OCSP stapling;
  • Correções feitas no módulo ngx_http_mp4_module;
  • Resolvido um problema em que redirecionamentos de erro com código 494 pelo comando 'error_page' poderiam retornar a resposta com código 494 em vez de 400;
  • Eliminados vazamentos de soquetes ao usar subconsultas no módulo njs e na diretiva aio.

Adicionalmente, pode-se destacar lançamento njs 0.3.9, interpretador da linguagem JavaScript para o servidor web nginx. O interpretador njs implementa os padrões ECMAScript e permite expandir as capacidades do nginx no processamento de solicitações através de scripts na configuração. Os scripts podem ser usados no arquivo de configuração para definir lógica avançada de processamento de solicitações, formação de configuração, geração dinâmica de respostas, modificação de solicitações/respostas ou criação rápida de stub para resolução de problemas em aplicativos web.

A nova versão do módulo njs adiciona suporte ao modo de subconsultas destacadas em r.subrequest(). As respostas às subconsultas destacadas são ignoradas. Diferente das subconsultas comuns, uma subconsulta destacada pode ser criada dentro da manipulação de uma variável. Além disso:

  • Adicionado API Promises para o módulo 'fs';
  • Funções access(), symlink(), unlink(),
    realpath() e semelhantes adicionadas ao módulo 'fs';
  • Introduzidos arrays comuns que são eficientes em termos de consumo de memória;
  • Melhorias feitas no lexer;
  • Correção aplicada à correspondência de funções nativas em rastreamentos (backtraces).
    trilhas;
  • Chamadas de callback corrigidas no módulo 'fs';
  • Correções feitas no Object.getOwnPropertySymbols();
  • Eliminado o estouro de buffer de memória dinâmica em njs_json_append_string();
  • Correção em encodeURI() e decodeURI() de acordo com a especificação;
  • Correção em Number.prototype.toPrecision();
  • Correção na manipulação do argumento de espaço em JSON.stringify();
  • Correção em JSON.stringify() com objetos Number() e String();
  • Assegurado o escape de caracteres Unicode em JSON.stringify() de acordo
    com a especificação;
  • Correção na importação de módulos não nativos;
  • Correção em njs.dump() com uma instância Date() no contêiner.

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