Lançamento do nginx 1.17.1 e njs 0.3.3

Disponível versão ascendente nginx 1.17.1, dentro do qual continua o desenvolvimento de novas capacidades (em paralelo com suporte estável ramo 1.16 Apenas são feitas alterações relacionadas à eliminação de erros e vulnerabilidades graves.

O principal mudanças:

  • Diretiva adicionada limit_req_dry_run, que ativa o modo de teste, no qual não são aplicadas restrições à intensidade de processamento das solicitações (sem limite de taxa), mas continua levando em consideração o número de solicitações que excedem os limites na memória compartilhada;
  • Ao usar a diretiva “upstream” no bloco de configurações “upstream”hash» para organizar o balanceamento de carga com ligação cliente-servidor, se você especificar um valor de chave vazio, o modo de balanceamento uniforme (round-robin) será ativado agora;
  • Corrigida uma falha no fluxo de trabalho ao usar o cache em combinação com a diretiva "image_filter" e redirecionar o manipulador de código de erro 415 usando a diretiva "error_page";
  • Corrigida uma falha no fluxo de trabalho que ocorria ao usar o interpretador Perl integrado.

Além disso, pode-se notar questão njs 0.3.3, 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 corrige problemas identificados durante os testes de difusão. Implementou uma variável global “processo” com parâmetros e variáveis ​​de ambiente do processo atual (process.pid, process.env.HOME, etc.). Todas as propriedades e métodos integrados podem ser gravados. Adicionada implementação de Array.prototype.fill(). Foi implementado suporte para a sintaxe proposta no ECMAScript 5 pegador и setter para vincular uma propriedade de objeto a uma função, por exemplo:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

Fonte: opennet.ru

Adicionar um comentário