Lanzamento de nginx 1.17.0 e njs 0.3.2

Presentado primeiro lanzamento da nova rama principal nginx 1.17, dentro do cal continuará o desenvolvemento de novas capacidades (en paralelo con soporte estable rama 1.16 Só se realizan cambios relacionados coa eliminación de erros graves e vulnerabilidades).

O principal cambios:

  • Engadido soporte para variables nas directivas "limit_rate" e "limit_rate_after", así como nas directivas "proxy_upload_rate" e
    "proxy_download_rate" do módulo de fluxo;

  • Aumento dos requisitos para a versión mínima compatible de OpenSSL - 0.9.8;
  • Por defecto, está construído o módulo ngx_http_postpone_filter_module;
  • Resolvéronse os problemas coa directiva "include" que non funcionaba dentro dos bloques "if" e "limit_except";
  • Corrixiuse un erro ao procesar valores de bytes"Alcance«.

Entre as melloras significativas previstas na rama 1.17, menciónase a implantación do soporte ao protocolo QUIC e HTTP/3.

Ademais, pódese sinalar liberación njs 0.3.2, 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 engade soporte para os modelos de cadea definidos na especificación ECMAScript 6. Os modelos de cadea son literais de cadea que permiten a expresión en liña. As expresións defínense nun bloque ${...} situado dentro dunha liña, que pode incluír tanto variables individuais (${nome}) como expresións (${5 + a + b})). Ademais, engadiuse soporte para grupos con nome ao obxecto RegExp, o que lle permite asociar partes dunha cadea coincidentes por unha expresión regular con nomes específicos en lugar de números de serie de coincidencias. Engadido soporte para construír coa biblioteca GNU Readline.

Fonte: opennet.ru

Engadir un comentario