Veröffentlichung von Nginx 1.21.2 und NJS 0.6.2

Es wurde die Veröffentlichung des Hauptzweigs von Nginx 1.21.2 erstellt, in dem die Entwicklung neuer Funktionen fortgesetzt wird (im parallel unterstützten stabilen Zweig 1.20 werden nur Änderungen im Zusammenhang mit der Beseitigung schwerwiegender Fehler und Schwachstellen vorgenommen).

Wichtigste Änderungen:

  • HTTP/1.0-Anfragen, die den HTTP-Header „Transfer-Encoding“ enthalten, werden blockiert (erscheint in der HTTP/1.1-Protokollversion).
  • Die Unterstützung für die Export-Cipher-Suite wurde eingestellt.
  • Die Kompatibilität mit der OpenSSL 3.0-Bibliothek ist gewährleistet.
  • Die Übertragung der Header „Auth-SSL-Protocol“ und „Auth-SSL-Cipher“ an den Mail-Proxy-Authentifizierungsserver wurde implementiert.
  • Die API zum Filtern des Anforderungstexts ermöglicht die Pufferung verarbeiteter Daten.
  • Beim Laden von Serverzertifikaten wurde die Verwendung von Sicherheitsstufen angepasst, die ab OpenSSL 1.1.0 unterstützt und über den Parameter „@SECLEVEL=N“ in der ssl_ciphers-Direktive angegeben werden.
  • Es wurden Abstürze behoben, die beim Erstellen einer SSL-Verbindung zu Backends in den Stream- und gRPC-Modulen auftraten.
  • Das Problem beim Schreiben des Anfragetexts auf die Festplatte bei Verwendung von HTTP/2, wenn der Header „Content-Length“ in der Anfrage fehlt, wurde behoben.

Gleichzeitig wurde njs 0.6.2 veröffentlicht, ein JavaScript-Interpreter für den Nginx-Webserver. Der njs-Interpreter implementiert ECMAScript-Standards und ermöglicht es Ihnen, die Fähigkeit von nginx zur Verarbeitung von Anforderungen mithilfe von Skripten in der Konfiguration zu erweitern. Skripte können in einer Konfigurationsdatei verwendet werden, um erweiterte Logik für die Verarbeitung von Anfragen, die Generierung einer Konfiguration, die dynamische Generierung einer Antwort, die Änderung einer Anfrage/Antwort oder die schnelle Erstellung von Stubs zur Lösung von Problemen in Webanwendungen zu definieren. In der neuen Version wurden der Promise-Implementierung die Methoden Promise.all(), Promise.allSettled(), Promise.any() und Promise.race() hinzugefügt. Unterstützung für das AggregateError-Objekt implementiert.

Source: opennet.ru

Kommentar hinzufügen