Lanzamento de nginx 1.19.1 e njs 0.4.2

Presentado lanzamento dunha nova rama principal nginx 1.19.1, dentro do que se están a desenvolver novas capacidades. En paralelo apoiado estable rama 1.18.x Só se realizan cambios relacionados coa eliminación de erros graves e vulnerabilidades. O próximo ano, baseándose na rama principal 1.19.x, formarase unha rama estable 1.20.

O principal cambios:

  • Nas directivas"proxy_cache_path«,
    "fastcgi_cache_path", "scgi_cache_path" e "uwsgi_cache_path" engadiron un parámetro "min_free" que regula o tamaño da caché en función da determinación do tamaño mínimo de espazo libre en disco.

  • directivas"persistente_pechar", "lingering_time" e "lingering_timeout" están adaptados para funcionar con HTTP/2.
  • Asegura que se descarten todos os datos innecesarios enviados polo backend.
  • Ao recibir unha resposta moi curta do servidor FastCGI, Nginx agora tenta enviar a parte dispoñible da resposta ao cliente e despois pecha a conexión.
  • Ao recibir unha resposta de lonxitude incorrecta do backend de gRPC, Nginx deixa de procesar a solicitude cunha mensaxe de erro.
  • Corrixíronse erros, por exemplo, a eliminación dos sockets Unix que escoitan ao procesar o sinal SIGQUIT, axustouse o proxy de paquetes UDP de tamaño cero e o proxy para os backends de uwsgi cando se usa SSL, o tratamento de erros solucionouse cando se usa o Directiva "ssl_ocsp", o cálculo incorrecto do tamaño da caché no sistema de ficheiros XFS foi corrixido e NFS.

Simultaneamente tivo lugar liberación njs 0.4.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 engade soporte para RegExp.prototype[Symbol.replace] e %TypedArray%.prototype.sort(). Introdúcese a posibilidade de retrotrazar liña por liña. Engadíronse funcións como mkdir(), readdir() e rmdir() ao módulo "fs".

Ademais, o Ministerio do Interior da Federación Rusa recibido confirmación da información sobre a terminación do proceso penal sobre os dereitos do software Nginx, así como a conclusión da verificación da decisión tomada pola fiscalía supervisora. "O proceso penal especificado, iniciado o 04.12.2019/18.05.2020/1 polo feito de infracción dos dereitos de autor por parte de Rambler Internet Holding LLC durante o desenvolvemento do software Nginx, rematou o 1/24/XNUMX baixo a cláusula XNUMX da parte XNUMX do art. XNUMX do Código de Procedemento Penal da Federación Rusa (debido á falta de corpus delicti). Antes, ao finalizar o proceso penal сообщил Igor Sysoev, autor de Nginx, pero aínda había a posibilidade de que esta decisión fose cancelada polas autoridades supervisoras. Ao mesmo tempo, nun tribunal estadounidense continúa relacionados cos dereitos de Nginx, proceso contra a empresa F5 Networks, iniciado tras a presentación dunha demanda polo bufete de avogados Lynwood Investments.

Fonte: opennet.ru

Engadir un comentario