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.
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}});