Release von nginx 1.17.9 und njs 0.3.9

Erstellt Hauptzweig-Version nginx 1.17.9, 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.:

  • Die Angabe mehrerer "Host"-Zeilen in
    dem Anfrage-Header ist nicht erlaubt;
  • Ein Fehler wurde behoben, bei dem nginx zusätzliche Zeilen des
    "Transfer-Encoding" im Anfrage-Header ignorierte;
  • Korrekturen wurden vorgenommen, um Socket-Lecks bei der Verwendung des HTTP/2-Protokolls zu verhindern;
  • Ein Absturz (Segmentation Fault) des Worker-Prozesses wurde behoben, der sich beim Einsatz von OCSP-Stapling zeigte;
  • Korrekturen im Modul ngx_http_mp4_module wurden vorgenommen;
  • Ein Problem wurde gelöst, bei dem bei der Fehlerumleitung mit dem Code 494 über die Direktive ‘error_page’ anstelle von 400 möglicherweise eine Antwort mit dem Code 494 zurückgegeben wurde;
  • Socket-Lecks bei der Verwendung von Subanfragen im njs-Modul und in der aio-Direktive wurden behoben.

speziellen Distribution Veröffentlichung njs 0.3.9, 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 njs-Moduls wurde die Unterstützung für den Modus der abgekoppelten Anfragen in r.subrequest() hinzugefügt. Antworten auf abgekoppelte Subanfragen werden ignoriert. Im Gegensatz zu normalen Subanfragen kann eine abgekoppelte Subanfrage innerhalb des Variablenhandlers erstellt werden. Außerdem:

  • Eine Promises-API für das Modul „fs“ wurde hinzugefügt;
  • Die Funktionen access(), symlink(), unlink(),
    realpath() und ähnliche wurden im Modul „fs“ hinzugefügt;
  • Effiziente, speichersparende Arrays wurden eingeführt;
  • Verbesserungen im Lexer wurden vorgenommen;
  • Eine Korrektur wurde im Mapping der nativen Funktionen in Rückverfolgungen vorgenommen.
    Schritte;
  • Callback-Aufrufe im Modul „fs“ wurden korrigiert;
  • Korrekturen an Object.getOwnPropertySymbols() vorgenommen;
  • Pufferüberlauf in njs_json_append_string() behoben;
  • Eine Korrektur an encodeURI() und decodeURI() gemäß Spezifikation vorgenommen;
  • Eine Korrektur an Number.prototype.toPrecision() vorgenommen;
  • Korrektur der Behandlung des Leerraum-Arguments in JSON.stringify() vorgenommen;
  • Eine Korrektur an JSON.stringify() mit Number() und String() Objekten vorgenommen;
  • Unicode-Zeichencodierung in JSON.stringify() gemäß Spezifikation sichergestellt;
    Korrekturen sind gemäß Spezifikation vorgenommen worden;
  • Eine Korrektur beim Import von nicht einheimischen Modulen wurde vorgenommen;
  • Eine Korrektur an njs.dump() mit einer Date() Instanz im Container vorgenommen.

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster