Lanzamento de nginx 1.17.1 e njs 0.3.3

Dispoñible liberación ascendente nginx 1.17.1, dentro do cal continúa o desenvolvemento de novas capacidades (en paralelo soportado estable rama 1.16 Só se realizan cambios relacionados coa eliminación de erros graves e vulnerabilidades.

O principal cambios:

  • Directiva engadida limit_req_dry_run, que activa o modo de execución de proba, no que non se aplican restricións á intensidade do procesamento de solicitudes (sen límite de taxa), pero segue tendo en conta o número de solicitudes que superan os límites na memoria compartida;
  • Cando se utiliza a directiva "upstream" no bloque de configuración "upstream".de hash» para organizar o equilibrio de carga coa vinculación cliente-servidor, se especifica un valor de chave baleiro, agora está activado o modo de equilibrio uniforme (round-robin);
  • Corrixiuse un fallo do fluxo de traballo ao utilizar a caché en combinación coa directiva "image_filter" e redirixir o manejador de códigos de erro 415 mediante a directiva "error_page";
  • Corrixiuse un fallo de fluxo de traballo que se producía ao usar o intérprete de Perl integrado.

Ademais, pódese sinalar liberación njs 0.3.3, un intérprete de JavaScript para o servidor web nginx. O intérprete njs implementa os estándares ECMAScript e permítelle ampliar a capacidade de nginx para procesar solicitudes mediante scripts na configuración. Os scripts pódense usar nun ficheiro de configuración para definir a lóxica avanzada para procesar solicitudes, xerar unha configuración, xerar dinámicamente unha resposta, modificar unha solicitude/resposta ou crear rapidamente stubs para resolver problemas nas aplicacións web.

A nova versión de njs soluciona problemas identificados durante as probas de fuzzing. Implementouse unha variable global “proceso” con parámetros e variables de ambiente do proceso actual (process.pid, process.env.HOME, etc.). Pódense escribir todas as propiedades e métodos incorporados. Engadida a implementación de Array.prototype.fill(). Implementouse o soporte para a sintaxe proposta en ECMAScript 5 obtidor и setter para vincular unha propiedade de obxecto a unha función, por exemplo:

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

Fonte: opennet.ru

Engadir un comentario