Udgivelse af nginx 1.19.1 og njs 0.4.2

Introduceret frigivelse af en ny hovedgren nginx xnumx, inden for hvilke nye muligheder udvikles. Parallelt understøttet stabil filial 1.18.x Kun ændringer relateret til eliminering af alvorlige fejl og sårbarheder foretages. Næste år vil der med udgangspunkt i hovedgrenen 1.19.x blive dannet en stabil gren 1.20.

The main ændringer:

  • I direktiverne "proxy_cache_sti",
    "fastcgi_cache_path", "scgi_cache_path" og "uwsgi_cache_path" tilføjede en "min_free" parameter, der regulerer cachestørrelsen baseret på at bestemme minimumsstørrelsen af ​​ledig diskplads.

  • Direktiver"dvælende_tæt", "lingering_time" og "lingering_timeout" er tilpasset til at arbejde med HTTP/2.
  • Sikrer at alle unødvendige data sendt af backend kasseres.
  • Når Nginx modtager et meget kort svar fra FastCGI-serveren, forsøger Nginx nu at sende den tilgængelige del af svaret til klienten og lukker derefter forbindelsen.
  • Når Nginx modtager et svar af forkert længde fra gRPC-backend, stopper Nginx med at behandle anmodningen med en fejlmeddelelse.
  • Fejl er blevet rettet, for eksempel er fjernelse af lyttende Unix-stik ved behandling af SIGQUIT-signalet sikret, proxying af nul-størrelse UDP-pakker og proxy til uwsgi-backends ved brug af SSL er blevet justeret, fejlhåndtering er blevet rettet ved brug af "ssl_ocsp"-direktivet, forkert beregning af cachestørrelsen i XFS-filsystemet er blevet rettet og NFS.

Samtidigt tog sted emne njs 0.4.2, en JavaScript-fortolker til nginx-webserveren. njs-fortolkeren implementerer ECMAScript-standarder og giver dig mulighed for at udvide nginx's evne til at behandle anmodninger ved hjælp af scripts i konfigurationen. Scripts kan bruges i en konfigurationsfil til at definere avanceret logik til behandling af anmodninger, generering af en konfiguration, dynamisk generering af et svar, ændring af en anmodning/svar eller hurtigt oprettelse af stubs til at løse problemer i webapplikationer. Den nye version tilføjer understøttelse af RegExp.prototype[Symbol.replace] og %TypedArray%.prototype.sort(). Muligheden for line-by-line backtracing introduceres. Funktioner som mkdir(), readdir() og rmdir() er blevet tilføjet til "fs"-modulet.

Derudover indenrigsministeriet i Den Russiske Føderation modtaget bekræftelse af oplysninger om afslutningen af ​​straffesagen vedrørende rettighederne til Nginx-softwaren samt afslutningen af ​​verifikationen af ​​beslutningen truffet af den tilsynsførende anklagemyndighed. "Den specificerede straffesag, indledt den 04.12.2019/18.05.2020/1 om kendsgerningen om ophavsretskrænkelse af Rambler Internet Holding LLC under udviklingen af ​​Nginx-softwaren, blev afsluttet den 1/24/XNUMX i henhold til paragraf XNUMX i del XNUMX i art. XNUMX i Den Russiske Føderations strafferetsplejelov (på grund af manglen på corpus delicti)." Tidligere om afslutningen af ​​straffesagen сообщил Igor Sysoev, forfatter til Nginx, men der var stadig en mulighed for, at denne beslutning blev annulleret af tilsynsmyndighederne. Samtidig i en amerikansk domstol fortsætter relateret til rettighederne til Nginx, sag mod selskabet F5 Networks, indledt efter anlæggelse af en retssag af advokatfirmaet Lynwood Investments.

Kilde: opennet.ru

Tilføj en kommentar