Llançament de nginx 1.19.1 i njs 0.4.2

Presentat llançament d'una nova branca principal nginx 1.19.1, dins del qual es desenvolupen noves oportunitats. En paral·lel recolzat estable branca 1.18.x Només es fan canvis relacionats amb l'eliminació d'errors greus i vulnerabilitats. L'any vinent, a partir de la branca principal 1.19.x, es formarà una branca estable 1.20.

El principal canvis:

  • A les directives"proxy_cache_path«,
    "fastcgi_cache_path", "scgi_cache_path" i "uwsgi_cache_path" van afegir un paràmetre "min_free" que regula la mida de la memòria cau en funció de la determinació de la mida mínima d'espai lliure en disc.

  • directives"persistent_a prop", "lingering_time" i "lingering_timeout" estan adaptats per funcionar amb HTTP/2.
  • Assegura que totes les dades innecessàries enviades pel backend es descarten.
  • Quan rep una resposta molt curta del servidor FastCGI, Nginx ara intenta enviar la part disponible de la resposta al client i després tanca la connexió.
  • Quan rep una resposta de longitud incorrecta del backend de gRPC, Nginx deixa de processar la sol·licitud amb un missatge d'error.
  • S'han corregit errors, per exemple, s'ha garantit l'eliminació dels endolls Unix que escolten quan es processa el senyal SIGQUIT, s'ha ajustat el proxy de paquets UDP de mida zero i el proxy als backends uwsgi quan s'utilitza SSL, s'ha corregit el maneig d'errors quan s'utilitza el Directiva "ssl_ocsp", el càlcul incorrecte de la mida de la memòria cau al sistema de fitxers XFS s'ha corregit i NFS.

Simultàniament tingué lloc qüestió njs 0.4.2, un intèrpret de JavaScript per al servidor web nginx. L'intèrpret njs implementa els estàndards ECMAScript i us permet ampliar la capacitat de nginx per processar sol·licituds mitjançant scripts a la configuració. Els scripts es poden utilitzar en un fitxer de configuració per definir la lògica avançada per processar les sol·licituds, generar una configuració, generar dinàmicament una resposta, modificar una sol·licitud/resposta o crear ràpidament stubs per resoldre problemes en aplicacions web. La nova versió afegeix suport per a RegExp.prototype[Symbol.replace] i %TypedArray%.prototype.sort(). S'introdueix la possibilitat de retrocedir línia per línia. S'han afegit funcions com mkdir(), readdir() i rmdir() al mòdul "fs".

A més, el Ministeri de l'Interior de la Federació Russa rebut confirmació de la informació sobre la finalització del cas penal sobre els drets del programari Nginx, així com la finalització de la verificació de la decisió presa per la fiscalia supervisora. "El cas penal especificat, iniciat el 04.12.2019/18.05.2020/1 pel fet de la infracció dels drets d'autor per part de Rambler Internet Holding LLC durant el desenvolupament del programari Nginx, es va finalitzar el 1/24/XNUMX en virtut de la clàusula XNUMX de la part XNUMX de l'art. XNUMX del Codi de Procediment Penal de la Federació Russa (a causa de la manca de corpus delicti). Abans de la finalització de la causa penal сообщил Igor Sysoev, autor de Nginx, però encara hi havia la possibilitat que aquesta decisió fos cancel·lada per les autoritats de supervisió. Al mateix temps, en un tribunal dels Estats Units continua relacionat amb els drets de Nginx, procediment contra l'empresa F5 Networks, iniciat després de la presentació d'una demanda pel despatx Lynwood Investments.

Font: opennet.ru

Afegeix comentari