Udgivelse af nginx 1.19.1 og njs 0.4.2

Præsenteret udgivelse af den nye hovedgren nginx 1.19.1, inden for hvilken udviklingen af nye funktioner finder sted. I den parallelt understøttede stabile gren 1.18.x foretages der kun ændringer relateret til at rette alvorlige fejl og sårbarheder. I det kommende år vil der blive dannet en stabil gren 1.20 baseret på hovedgrenen 1.19.x.

Vigtige Optimeringer:

  • I direktiverne "proxy_cache_path«,
    "fastcgi_cache_path", "scgi_cache_path" og "uwsgi_cache_path" er der tilføjet parameteren "min_free", der regulerer cache-størrelsen baseret på definitionen af minimal mængde ledig diskplads.
  • Direktiverne "lingering_close", "lingering_time" og "lingering_timeout" er tilpasset til arbejde med HTTP/2.
  • Der er sikret, at al unødvendig data, der sendes af backend, bliver kasseret.
  • Ved modtagelse af et meget kort svar fra FastCGI-serveren, forsøger Nginx nu at sende den tilgængelige del af svaret til klienten, hvorefter forbindelsen lukkes.
  • Ved modtagelse af et svar med forkert længde fra backend gRPC stopper Nginx behandlingen af anmodningen med at vise en fejl.
  • Fejl er blevet rettet, for eksempel er der sikret sletning af lytende Unix-sokler ved håndtering af SIGQUIT-signalet, skabt korrekt UDP-proxering af pakker med nul størrelse og proxering til uwsgi-backends ved brug af SSL, rettet fejl ved brug af direktivet "ssl_ocsp", og den forkerte beregning af cache-størrelsen i FC XFS og NFS er blevet rettet.

Samtidig tog sted udgaven njs 0.4.2, en JavaScript-tolker til webserveren nginx. njs-tolkeren implementerer ECMAScript-standarderne og gør det muligt at udvide nginx's muligheder for behandlingen af anmodninger ved hjælp af scripts i konfigurationen. Scripts kan bruges i konfigurationsfilen til at definere avanceret logik til behandlingen af anmodninger, konfigurationsdannelse, dynamisk generering af svar, modifikation af anmodning/svar eller hurtig oprettelse af stubber til løsning af problemer i webapplikationer. Den nye version tilføjer støtte til RegExp.prototype[Symbol.replace] og %TypedArray%.prototype.sort(). Mulighed for linjevis tilbagekaldelse er blevet præsenteret. Funktioner, der ligner mkdir(), readdir() og rmdir(), er blevet tilføjet til "fs"-modulet.

Derudover er der i det russiske indenrigsministerium modtaget bekræftelse af oplysninger om afslutning af den straffesag om rettigheder til software Nginx samt afslutningen af tilsynsanklagerens kontrol af den træffende beslutning. "Den nævnte straffesag, anlagt 04.12.2019 for brud på ophavsretten af LLC 'Rambler Internet Holding' ved udviklingen af software 'Nginx', blev den 18.05.2020 afsluttet i henhold til punkt 1 i del 1 af artikel 24 i den strafferetlige proceslov i Den Russiske Føderation (på grund af manglende grundlag for en strafbar handling)." Tidligere om afslutningen af straffesagen oplyste Igor Sysoev, skaber af Nginx, men der var stadig en risiko for, at denne beslutning ville blive annulleret af tilsynsorganerne. På den anden side i retten i USA fortsætter den relaterede retssag om rettighederne til Nginx mod firmaet F5 Networks, indledt efter en klage fra advokatfirmaet Lynwood Investments.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster