Vrijgave van nginx 1.19.2 en njs 0.4.3

Gevormd stroomopwaartse vrijgave nginx 1.19.2, waarbinnen de ontwikkeling van nieuwe capaciteiten doorgaat (in een parallel ondersteunde stabiele situatie). tak 1.18 alleen wijzigingen met betrekking tot het elimineren van ernstige fouten en kwetsbaarheden worden aangebracht).

De belangrijkste veranderingen:

  • Keepalive-verbindingen beginnen nu te sluiten voordat alle beschikbare verbindingen zijn uitgeput, en overeenkomstige waarschuwingen worden weergegeven in het logboek.
  • Bij het gebruik van gesegmenteerde verzending is optimalisatie van het lezen van de clientverzoektekst geïmplementeerd.
  • Een geheugenlek opgelost dat optrad bij gebruik van de "ssl_ocsp" -richtlijn.
  • Het probleem dat in de laatste release optrad, waarbij berichten met een “zero size buf in output” naar het logbestand werden verzonden wanneer de FastCGI-server een onjuist antwoord retourneerde, is opgelost.
  • Er is een workflowcrash opgelost die optrad wanneer large_client_header_buffers op verschillende virtuele servers op verschillende grootten waren ingesteld.
  • Het probleem met het onjuist beëindigen van SSL-verbindingen en de uitvoer van waarschuwingen “SSL_shutdown() mislukt (SSL: ... slechte schrijfpoging)” is opgelost.
  • Fouten opgelost in de modules ngx_http_slice_module en ngx_http_xslt_filter_module.

Tegelijkertijd vond plaats uitgifte njs 0.4.3, een JavaScript-interpreter voor de nginx-webserver. De njs-interpreter implementeert ECMAScript-standaarden en stelt u in staat de mogelijkheid van nginx uit te breiden om verzoeken te verwerken met behulp van scripts in de configuratie. Scripts kunnen in een configuratiebestand worden gebruikt om geavanceerde logica te definiëren voor het verwerken van verzoeken, het genereren van een configuratie, het dynamisch genereren van een antwoord, het wijzigen van een verzoek/antwoord of het snel maken van stubs om problemen in webapplicaties op te lossen. In de nieuwe versie:

  • Query String-module toegevoegd met functies voor het parseren van een string met HTTP-verzoekparameters.
  • De functies fs.mkdir() en fs.rmdir() hebben nu ondersteuning voor het recursief aanmaken en verwijderen van mappen.
  • UTF-8-decoder toegevoegd.
  • Er is ondersteuning voor TextEncoder en TextDecoder geïmplementeerd voor het converteren tussen tekencodes en hun Unicode-weergave. (bijvoorbeeld: "(nieuwe TextDecoder()).decode(nieuwe Uint8Array([206,177,206,178]))".

Bron: opennet.ru

Voeg een reactie