Veröffentlichung von nginx 1.17.0 und njs 0.3.2

Präsentiert Die erste Veröffentlichung des neuen Hauptzweigs nginx 1.17, in dessen Rahmen die Entwicklung neuer Funktionen fortgesetzt wird (parallel unterstützt durch die stabile Version) 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.:

  • Unterstützung für Variablen in den Direktiven «limit_rate» und «limit_rate_after» sowie in den Direktiven «proxy_upload_rate» und
    «proxy_download_rate» des Moduls stream hinzugefügt;
  • Die Anforderungen an die minimal unterstützte Version von OpenSSL wurden auf 0.9.8 erhöht;
  • Standardmäßig wird das Modul ngx_http_postpone_filter_module compilert;
  • Probleme mit der Nichtfunktion der Direktive «include» innerhalb von Blöcken «if» und «limit_except» wurden behoben;
  • Ein Fehler bei der Verarbeitung von Byte-Werten wurde korrigiert «Range«.

Von den signifikanten Verbesserungen, die in der Version 1.17 erwartet werden, ist die Implementierung der Unterstützung für die Protokolle QUIC und HTTP/3.

speziellen Distribution Veröffentlichung njs 0.3.2, ein Interpreter für die Programmiersprache JavaScript für den Webserver nginx. Der njs-Interpreter implementiert die ECMAScript-Standards und ermöglicht die Erweiterung der Funktionalität von nginx zur Verarbeitung von Anfragen mithilfe von Skripten in der Konfiguration. Skripte können in der Konfigurationsdatei verwendet werden, um erweiterte Logik zur Anfragenverarbeitung zu definieren, Konfigurationen zu erstellen, dynamische Antworten zu generieren, Anfragen/Antworten zu modifizieren oder schnell Platzhalter zur Lösung von Problemen in Webanwendungen zu erstellen.

In der neuen Version von njs wurde die Unterstützung für Template-Strings, die in der Spezifikation definiert sind, hinzugefügt. ECMAScript 6. Template-Strings sind String-Literale, die die Einbettung von Ausdrücken ermöglichen. Ausdrücke werden in einem innerhalb des Strings platzierten Block ${…} definiert, der sowohl einzelne Variablen (${name}) als auch Ausdrücke (${5 + a + b}) einschließen kann. Darüber hinaus wurde die Unterstützung für benannte Gruppen im RegExp-Objekt hinzugefügt, die es ermöglichen, die mit regulären Ausdrücken übereinstimmenden Teile des Strings mit bestimmten Namen anstelle von ordentlichen Nummern zu verknüpfen. Außerdem wurde die Unterstützung für die Arbeit mit der GNU Readline-Bibliothek hinzugefügt.

Quelle: opennet.ru

Kaufen 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