Veröffentlichung von nginx 1.17.8 und njs 0.3.8

Erstellt Hauptzweig-Version nginx 1.17.8, in dessen Rahmen die Entwicklung neuer Funktionen fortgesetzt wird (in der parallel unterstützten stabilen Version 1.16 werden nur Änderungen vorgenommen, die mit der Behebung von schwerwiegenden Fehlern und Sicherheitsanfälligkeiten zusammenhängen).

Haupt eingeführt wurde, die im Januar dieses Jahres in den Kernel übernommen wurde. Es betrifft ausschließlich die Version 5.1 und tritt in den meisten Fällen auf Systemen mit Samsung-SSD-Speichern auf, bei denen zur Verschlüsselung Daten mit dm-crypt/LUKS über device-mapper/LVM verwendet werden.:

  • In der Direktive grpc_pass wurde die Unterstützung für die Verwendung einer Variable im Parameter, der die Adresse definiert, hinzugefügt. Wenn die Adresse als Domänenname angegeben ist, wird der Name unter den beschriebenen Servergruppen gesucht, und wenn er nicht gefunden wird, wird er mithilfe des Resolvers bestimmt;
  • Ein Fehler bei der Verarbeitung von pipelined-Anfragen über eine SSL-Verbindung wurde behoben, bei dem ein Timeout auftreten konnte;
  • Es wurden Verbesserungen in der Direktive debug_points bei der Verwendung des Protokolls HTTP/2 vorgenommen.

speziellen Distribution Veröffentlichung njs 0.3.8, einem JavaScript-Interpreter für den nginx-Webserver. Der njs-Interpreter implementiert die ECMAScript-Standards und ermöglicht die Erweiterung von nginx mit Skripten in der Konfiguration. Skripte können in der Konfigurationsdatei verwendet werden, um erweiterte Logik zur Verarbeitung von Anfragen, zur Konfigurationserstellung, zur dynamischen Generierung von Antworten, zur Modifizierung von Anfragen/Antworten oder zur schnellen Erstellung von Platzhaltern zur Problemlösung in Webanwendungen zu definieren.

In der neuen Version des nginx-Moduls wurde die Unterstützung von Promise für r.subrequest hinzugefügt, und es wurden Änderungen am Handler für die Eigenschaft r.parent vorgenommen. Außerdem:

  • unterstützt Promise;
  • erste Unterstützung für Typed-Arrays hinzugefügt;
  • unterstützt ArrayBuffer;
  • erste Unterstützung für Symbole hinzugefügt;
  • externes Management für JSON.stringify() hinzugefügt;
  • Object.is() hinzugefügt;
  • Object.setPrototypeOf() hinzugefügt;
  • der Null-Zusammenführungsoperator eingeführt (coalescing);
  • eine Korrektur in Object.getPrototypeOf() gemäß Spezifikation vorgenommen;
  • eine Korrektur in Object.prototype.valueOf() gemäß Spezifikation vorgenommen;
  • eine Korrektur in JSON.stringify() mit nicht druckbaren Werten und
    der Ersetzungsfunktion vorgenommen;
  • der Operator 'in' gemäß Spezifikation korrigiert;
  • eine Korrektur in Object.defineProperties() gemäß
    der Spezifikation vorgenommen;
  • eine Korrektur in Object.create() gemäß Spezifikation vorgenommen.
  • eine Korrektur in Number.prototype.toString(radix) bei aktivierter schneller Mathematik vorgenommen;
  • Instanz-Eigenschaften von RegExp() korrigiert;
  • Fehler beim Importieren behoben.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster