Veröffentlichung von Nginx 1.19.1 und NJS 0.4.2

Eingereicht von Veröffentlichung eines neuen Hauptzweigs nginx 1.19.1, innerhalb dessen neue Möglichkeiten entwickelt werden. Parallel unterstützt stabil Zweig 1.18.x Es werden nur Änderungen vorgenommen, die der Beseitigung schwerwiegender Fehler und Schwachstellen dienen. Nächstes Jahr wird basierend auf dem Hauptzweig 1.19.x ein stabiler Zweig 1.20 gebildet.

Haupt- Veränderungen:

  • In den Richtlinien „Proxy_Cache_Pfad«
    „fastcgi_cache_path“, „scgi_cache_path“ und „uwsgi_cache_path“ haben einen „min_free“-Parameter hinzugefügt, der die Cache-Größe basierend auf der Bestimmung der Mindestgröße des freien Speicherplatzes reguliert.

  • Richtlinien "lingering_close", "lingering_time" und "lingering_timeout" sind für die Arbeit mit HTTP/2 angepasst.
  • Stellt sicher, dass alle vom Backend gesendeten unnötigen Daten verworfen werden.
  • Beim Empfang einer sehr kurzen Antwort vom FastCGI-Server versucht Nginx nun, den verfügbaren Teil der Antwort an den Client zu senden und schließt dann die Verbindung.
  • Wenn Nginx vom gRPC-Backend eine Antwort mit falscher Länge erhält, bricht Nginx die Verarbeitung der Anfrage mit einer Fehlermeldung ab.
  • Fehler wurden behoben, zum Beispiel wurde sichergestellt, dass lauschende Unix-Sockets bei der Verarbeitung des SIGQUIT-Signals entfernt werden, das Proxying von UDP-Paketen der Größe Null und das Proxying zu uwsgi-Backends bei Verwendung von SSL wurde angepasst, die Fehlerbehandlung wurde bei Verwendung des behoben „ssl_ocsp“-Direktive, falsche Berechnung der Cache-Größe im XFS-Dateisystem wurde behoben und NFS.

Gleichzeitig fand statt Ausgabe njs 0.4.2, 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. Die neue Version fügt Unterstützung für RegExp.prototype[Symbol.replace] und %TypedArray%.prototype.sort() hinzu. Die Möglichkeit der zeilenweisen Rückverfolgung wird eingeführt. Dem Modul „fs“ wurden Funktionen wie mkdir(), readdir() und rmdir() hinzugefügt.

Darüber hinaus das Innenministerium der Russischen Föderation erhalten Bestätigung der Informationen über die Einstellung des Strafverfahrens bezüglich der Rechte an der Nginx-Software sowie den Abschluss der Überprüfung der Entscheidung durch die zuständige Staatsanwaltschaft. „Das spezifizierte Strafverfahren, das am 04.12.2019 wegen Urheberrechtsverletzung durch Rambler Internet Holding LLC bei der Entwicklung der Nginx-Software eingeleitet wurde, wurde am 18.05.2020 gemäß Teil 1 Absatz 1 der Kunst eingestellt. 24 der Strafprozessordnung der Russischen Föderation (wegen fehlendem Corpus delicti).“ Zuvor zur Beendigung des Strafverfahrens сообщил Igor Sysoev, Autor von Nginx, es bestand jedoch immer noch die Möglichkeit, dass diese Entscheidung von den Aufsichtsbehörden aufgehoben wurde. Gleichzeitig vor einem US-Gericht geht weiter Im Zusammenhang mit den Rechten an Nginx wurde ein Verfahren gegen das Unternehmen F5 Networks eingeleitet, nachdem die Anwaltskanzlei Lynwood Investments eine Klage eingereicht hatte.

Source: opennet.ru

Kommentar hinzufügen