Release av nginx 1.19.1 och njs 0.4.2

Introducerad lansering av en ny huvudgren nginx 1.19.1, inom vilken nya möjligheter utvecklas. Parallellt stödd stabil gren 1.18.x Endast ändringar relaterade till eliminering av allvarliga fel och sårbarheter görs. Nästa år kommer, utifrån huvudgrenen 1.19.x, en stabil gren 1.20 att bildas.

Den huvudsakliga förändringar:

  • I direktiven "proxy_cache_path',
    "fastcgi_cache_path", "scgi_cache_path" och "uwsgi_cache_path" lade till en "min_free"-parameter som reglerar cachestorleken baserat på bestämning av minimistorleken på ledigt diskutrymme.

  • Direktiv "dröjer_nära", "lingering_time" och "lingering_timeout" är anpassade för att fungera med HTTP/2.
  • Säkerställer att all onödig data som skickas av backend kasseras.
  • När Nginx får ett mycket kort svar från FastCGI-servern försöker nu att skicka den tillgängliga delen av svaret till klienten och stänger sedan anslutningen.
  • När Nginx får ett svar med felaktig längd från gRPC-backend, slutar Nginx att behandla begäran med ett felmeddelande.
  • Fel har åtgärdats, till exempel har avlägsnandet av lyssnande Unix-sockets vid bearbetning av SIGQUIT-signalen säkerställts, proxyservering av nollstorleks UDP-paket och proxyservering till uwsgi-backends vid användning av SSL har justerats, felhantering har åtgärdats vid användning av "ssl_ocsp"-direktivet, felaktig beräkning av cachestorleken i XFS-filsystemet har fixats och NFS.

Samtidigt ägde rum fråga njs 0.4.2, en JavaScript-tolk för nginx-webbservern. njs-tolken implementerar ECMAScript-standarder och låter dig utöka nginx förmåga att bearbeta förfrågningar med hjälp av skript i konfigurationen. Skript kan användas i en konfigurationsfil för att definiera avancerad logik för att bearbeta förfrågningar, generera en konfiguration, dynamiskt generera ett svar, modifiera en begäran/svar eller snabbt skapa stubbar för att lösa problem i webbapplikationer. Den nya versionen lägger till stöd för RegExp.prototype[Symbol.replace] och %TypedArray%.prototype.sort(). Möjligheten till rad-för-rad-backspårning införs. Funktioner som mkdir(), readdir() och rmdir() har lagts till i "fs"-modulen.

Dessutom Ryska federationens inrikesministerium mottagen bekräftelse av information om avslutandet av brottmålet angående rättigheterna till Nginx-programvaran, samt slutförandet av verifieringen av beslutet som fattats av den övervakande åklagarmyndigheten. "Det angivna brottmålet, som inleddes den 04.12.2019/18.05.2020/1 om upphovsrättsintrång av Rambler Internet Holding LLC under utvecklingen av Nginx-programvaran, avslutades den 1/24/XNUMX enligt klausul XNUMX i del XNUMX i art. XNUMX i den ryska federationens straffprocesslag (på grund av bristen på corpus delicti)." Tidigare om avslutande av brottmålet сообщил Igor Sysoev, författare till Nginx, men det fanns fortfarande en möjlighet att detta beslut skulle upphävas av tillsynsmyndigheterna. Samtidigt i en amerikansk domstol fortsätter relaterade till rättigheterna till Nginx, ett förfarande mot företaget F5 Networks, som inleddes efter inlämnandet av en stämningsansökan av advokatfirman Lynwood Investments.

Källa: opennet.ru

Lägg en kommentar