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 slut, och motsvarande varningar återspeglas i loggen.
  • Vid användning av chunked överföring har optimering av läsning av klientförfrågningskroppen implementerats.
  • Fixade en minnesläcka som uppstod när "ssl_ocsp"-direktivet användes.
  • Problemet som dök upp i den senaste utgåvan med "noll storlek buf in output"-meddelanden som matas ut till loggen när FastCGI-servern returnerade ett felaktigt svar har åtgärdats.
  • Fixade en arbetsflödeskrasch som inträffade när large_client_header_buffers är inställda på olika storlekar på olika virtuella servrar.
  • Problemet med felaktig avslutning av SSL-anslutningar och utmatningen av varningarna "SSL_shutdown() failed (SSL: ... bad write retry)" har lösts.
  • Fixade fel 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:

  • Tillagd frågesträngsmodul med funktioner för att analysera en sträng med parametrar för HTTP-begäran.
  • Funktionerna fs.mkdir() och fs.rmdir() har nu stöd för att rekursivt skapa och ta bort kataloger.
  • Tillagd UTF-8-avkodare.
  • Stöd för TextEncoder och TextDecoder har implementerats för konvertering mellan teckenkoder och deras Unicode-representation. (till exempel: "(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))".

Källa: opennet.ru

Lägg en kommentar