Veröffentlichung von Nginx 1.17.8 und NJS 0.3.8

Gebildet Master-Branch-Release nginx 1.17.8, innerhalb dessen die Entwicklung neuer Funktionen fortgesetzt wird (in einem parallel unterstützten Stall). Zweig 1.16 Es werden nur Änderungen vorgenommen, die sich auf die Beseitigung schwerwiegender Fehler und Schwachstellen beziehen.

Haupt- Veränderungen:

  • In der Richtlinie grpc_pass Unterstützung für die Verwendung einer Variablen in einem Parameter hinzugefügt, der eine Adresse definiert. Wenn die Adresse als Domänenname angegeben ist, wird der Name in den beschriebenen Servergruppen gesucht und, falls nicht gefunden, mithilfe eines Resolvers ermittelt;
  • Es wurde ein Fehler bei der Verarbeitung von Pipeline-Anfragen über eine SSL-Verbindung behoben, bei dem es zu einer Zeitüberschreitung kommen konnte;
  • An der Richtlinie wurden Korrekturen vorgenommen debug_points bei Verwendung des HTTP/2-Protokolls.

Darüber hinaus kann darauf hingewiesen werden Ausgabe njs 0.3.8, ein JavaScript-Interpreter für den Nginx-Webserver. Der njs-Interpreter implementiert die 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 eine erweiterte Logik zur Anforderungsverarbeitung zu definieren, eine Konfiguration zu generieren, dynamisch eine Antwort zu generieren, eine Anforderung/Antwort zu ändern oder schnell Problemlösungs-Stubs in Webanwendungen zu erstellen.

Die neue Version fügt dem Nginx-Modul Promise-Unterstützung für r.subrequest hinzu und ändert den Eigenschaftshandler r.parent. Auch:

  • Promise-Unterstützung hinzugefügt;
  • anfängliche Unterstützung für typisierte Arrays hinzugefügt;
  • Unterstützung für ArrayBuffer hinzugefügt;
  • Unterstützung für anfängliche Symbole hinzugefügt;
  • externe Steuerung für JSON.stringify() hinzugefügt;
  • Object.is(); hinzugefügt
  • Object.setPrototypeOf(); hinzugefügt
  • ein Null-Verkettungsoperator (verschmelzen);
  • Object.getPrototypeOf() wurde korrigiert, um der Spezifikation zu entsprechen;
  • Object.prototype.valueOf() wurde korrigiert, um der Spezifikation zu entsprechen;
  • JSON.stringify() mit nicht druckbaren Werten behoben und
    Ersatzfunktion;

  • fester „in“-Operator gemäß Spezifikation;
  • hat eine Korrektur an Object.defineProperties() vorgenommen
    mit Spezifikation;

  • Object.create() gemäß Spezifikation korrigiert.
  • Es wurde eine Korrektur an Number.prototype.toString(radix) vorgenommen, wenn Fast Math aktiviert ist.
  • Eigenschaften der RegExp()-Instanz korrigiert;
  • Importfehler beim Import behoben.

Source: opennet.ru

Kommentar hinzufügen