Lanzamiento de nginx 1.17.8 y njs 0.3.8

Formado lanzamiento de la rama principal nginx 1.17.8, en la cual continúa el desarrollo de nuevas funcionalidades (en la rama estable que se mantiene paralelamente rama 1.16 se realizan solo cambios relacionados con la corrección de errores graves y vulnerabilidades).

Principales cambios:

  • En la directiva grpc_pass se ha añadido soporte para el uso de una variable en el parámetro que define la dirección. Si la dirección se especifica como un nombre de dominio, se busca el nombre entre los grupos de servidores descritos y, si no se encuentra, se determina mediante el resolver;
  • se ha corregido un error en el procesamiento de solicitudes pipelined por SSL, que podía provocar un timeout;
  • se han realizado correcciones en la directiva debug_points al utilizar el protocolo HTTP/2.

También se puede destacar lanzamiento njs 0.3.8, un intérprete de JavaScript para el servidor web nginx. El intérprete njs implementa estándares ECMAScript y permite ampliar las capacidades de nginx en el manejo de solicitudes mediante scripts en la configuración. Los scripts pueden utilizarse en el archivo de configuración para definir lógica de manejo de solicitudes ampliada, formación de configuraciones, generación dinámica de respuestas, modificación de solicitudes/respuestas o creación rápida de mockups para resolver problemas en aplicaciones web.

en la nueva versión, el módulo nginx ha añadido soporte para Promise en r.subrequest y se han realizado cambios en el manejador de la propiedad r.parent. Además:

  • se ha añadido soporte para Promise;
  • se ha añadido soporte inicial para Typed arrays;
  • se ha añadido soporte para ArrayBuffer;
  • se ha añadido soporte inicial para símbolos;
  • se ha añadido control externo para JSON.stringify();
  • se ha añadido Object.is();
  • se ha añadido Object.setPrototypeOf();
  • se ha introducido el operador de coalescencia nula (coalescing);
  • se ha corregido Object.getPrototypeOf() según la especificación;
  • se ha corregido Object.prototype.valueOf() según la especificación;
  • se ha corregido JSON.stringify() con valores no imprimibles y
    la función de reemplazo;
  • se ha corregido el operador «in» según la especificación;
  • se ha corregido Object.defineProperties() según la
    especificación;
  • se ha corregido Object.create() según la especificación.
  • se ha corregido Number.prototype.toString(radix) cuando la
  • matemática rápida está habilitada;
  • se han corregido propiedades de instancia RegExp();

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster