Lanzamiento de nginx 1.17.0 y njs 0.3.2

Presentado por primer lanzamiento de la nueva rama principal nginx 1.17, dentro del cual continuará el desarrollo de nuevas capacidades (en paralelo se apoyará estable rama 1.16 solo se realizan cambios relacionados con la eliminación de errores graves y vulnerabilidades).

El principal cambios:

  • Se agregó soporte para variables en las directivas "limit_rate" y "limit_rate_after", así como en las directivas "proxy_upload_rate" y
    "proxy_download_rate" del módulo de transmisión;

  • Mayores requisitos para la versión mínima admitida de OpenSSL: 0.9.8;
  • De forma predeterminada, se construye el módulo ngx_http_postpone_filter_module;
  • Se han resuelto los problemas con la directiva "include" que no funciona dentro de los bloques "if" y "limit_except".
  • Se corrigió un error al procesar valores de bytes "Gama de Colores«.

Entre las mejoras significativas esperadas en la rama 1.17 se menciona la implementación de soporte de protocolos. QUIC y HTTP/3.

Adicionalmente, se puede señalar cuestión njs 0.3.2, 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 utilizando scripts en la configuración. Los scripts se pueden utilizar en un archivo de configuración para definir una lógica avanzada para procesar solicitudes, generar una configuración, generar dinámicamente una respuesta, modificar una solicitud/respuesta o crear rápidamente apéndices para resolver problemas en aplicaciones web.

La nueva versión de njs agrega soporte para plantillas de cadenas definidas en la especificación ECMAScript 6. Las plantillas de cadenas son literales de cadenas que permiten la inserción de expresiones. Las expresiones se definen en un bloque ${...} colocado dentro de una línea, que puede incluir tanto variables individuales (${name}) como expresiones (${5 + a + b})). Además, se agregó soporte para grupos con nombre al objeto RegExp, lo que le permite asociar partes de una cadena que coincide con una expresión regular con nombres específicos en lugar de números de serie de coincidencias. Se agregó soporte para compilar con la biblioteca GNU Readline.

Fuente: opennet.ru

Añadir un comentario