Vrijgave van nginx 1.21.2 en njs 0.6.2

De hoofdtak van nginx 1.21.2 is vrijgegeven, waarbinnen de ontwikkeling van nieuwe functies doorgaat (in de parallel ondersteunde stabiele tak 1.20 worden alleen wijzigingen aangebracht die verband houden met het elimineren van ernstige fouten en kwetsbaarheden).

Grote veranderingen:

  • HTTP/1.0-verzoeken die de HTTP-header 'Transfer-Encoding' bevatten, worden geblokkeerd (verschenen in de HTTP/1.1-protocolversie).
  • Ondersteuning voor exportcoderingssuite is stopgezet.
  • Compatibiliteit met de OpenSSL 3.0-bibliotheek is gegarandeerd.
  • Implementeerde de overdracht van de headers “Auth-SSL-Protocol” en “Auth-SSL-Cipher” naar de mailproxy-authenticatieserver.
  • De API voor het filteren van de aanvraagtekst maakt het bufferen van verwerkte gegevens mogelijk.
  • Bij het laden van servercertificaten is het gebruik van ondersteunde beveiligingsniveaus vanaf OpenSSL 1.1.0 en gespecificeerd via de parameter “@SECLEVEL=N” in de ssl_ciphers-richtlijn aangepast.
  • Vastlopen opgelost die optraden bij het maken van een SSL-verbinding met backends in de stream- en gRPC-modules.
  • Het probleem met het schrijven van de verzoektekst naar schijf bij gebruik van HTTP/2, bij afwezigheid van de header “Content-Length” in het verzoek, is opgelost.

Tegelijkertijd werd njs 0.6.2 uitgebracht, 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 zijn de methoden Promise.all(), Promise.allSettled(), Promise.any() en Promise.race() toegevoegd aan de Promise-implementatie. Ondersteuning geïmplementeerd voor het AggregateError-object.

Bron: opennet.ru

Voeg een reactie