Lanzamiento de nginx 1.17.8 y njs 0.3.8

Formado liberación de la rama maestra nginx 1.17.8, dentro del cual continúa el desarrollo de nuevas funciones (en un entorno estable con soporte paralelo rama 1.16 solo se realizan cambios relacionados con la eliminación de errores graves y vulnerabilidades).

El principal cambios:

  • en la directiva grpc_pass Se agregó soporte para el uso de una variable en un parámetro que define una dirección. Si la dirección se especifica como nombre de dominio, el nombre se busca entre los grupos de servidores descritos y, si no se encuentra, se determina mediante un solucionador;
  • Se corrigió un error al procesar solicitudes canalizadas a través de una conexión SSL en el que podía ocurrir un tiempo de espera;
  • Se han realizado correcciones en la directiva. puntos_depuración cuando se utiliza el protocolo HTTP/2.

Adicionalmente, se puede señalar cuestión njs 0.3.8, un intérprete de JavaScript para el servidor web nginx. El intérprete njs implementa los estándares ECMAScript y le permite ampliar la capacidad de nginx para procesar solicitudes mediante scripts en la configuración. Los scripts se pueden usar en un archivo de configuración para definir una lógica de procesamiento de solicitudes avanzada, generar una configuración, generar una respuesta dinámicamente, modificar una solicitud/respuesta o crear rápidamente apéndices de resolución de problemas en aplicaciones web.

La nueva versión agrega compatibilidad con Promise para r.subrequest al módulo nginx y cambia el controlador de propiedades r.parent. También:

  • soporte de promesa agregado;
  • se agregó soporte inicial para matrices escritas;
  • soporte agregado para ArrayBuffer;
  • se agregó soporte para símbolos iniciales;
  • control externo agregado para JSON.stringify();
  • agregado Object.is();
  • agregado Object.setPrototypeOf();
  • un operador de concatenación nula (uniéndose);
  • Se corrigió Object.getPrototypeOf() para cumplir con las especificaciones;
  • Se corrigió Object.prototype.valueOf() para cumplir con las especificaciones;
  • Se corrigió JSON.stringify() con valores no imprimibles y
    función sustitutiva;

  • operador "in" fijo según especificación;
  • hizo una corrección a Object.defineProperties() de acuerdo con
    con especificación;

  • Se corrigió Object.create() según las especificaciones.
  • se ha realizado una corrección en Number.prototype.toString(radix) cuando está habilitado Fast Math;
  • Propiedades de instancia RegExp() corregidas;
  • Se corrigió el error de importación al importar.

Fuente: opennet.ru

Añadir un comentario