Release av nginx 1.19.2 och njs 0.4.3

Bildas uppströms utsläpp nginx 1.19.2, inom vilken utvecklingen av nya kapaciteter fortsätter (parallellt stödd stabil gren 1.18 Endast ändringar relaterade till eliminering av allvarliga fel och sårbarheter görs).

Den huvudsakliga förändringar:

  • Keepalive-anslutningar börjar nu stängas innan alla tillgängliga anslutningar är uttömda, och varningar visas i loggen.
  • Vid användning av chunked transmission har optimering av läsning av klientförfrågningstexten implementerats.
  • Åtgärdade en minnesläcka som uppstod när direktivet "ssl_ocsp" användes.
  • Åtgärdade ett problem som introducerades i den föregående versionen med utdata av meddelandena "nollstorleksbuffert i utdata" till loggen när ett felaktigt svar returnerades av FastCGI-servern.
  • Åtgärdade en arbetsflödeskrasch som inträffade när olika storlekar på large_client_header_buffers ställdes in på olika virtuella servrar.
  • Problemet med felaktig avslutning av SSL-anslutningar och utmatning av varningar till loggen "SSL_shutdown() failed (SSL: ... bad write retry)" har lösts.
  • Åtgärdade buggar i modulerna ngx_http_slice_module och ngx_http_xslt_filter_module.

Samtidigt ägde rum fråga njs 0.4.3, 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. I den nya versionen:

  • Lade till frågesträngsmodul med funktioner för att analysera en sträng med HTTP-förfrågningsparametrar.
  • Funktionerna fs.mkdir() och fs.rmdir() stöder nu rekursiv skapande och borttagning av kataloger.
  • Lade till UTF-8-avkodare.
  • Implementerade stöd för TextEncoder och TextDecoder för konvertering mellan teckenkoder och deras Unicode-representation. (till exempel: "(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))".

Källa: opennet.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster