Die Version nginx 1.17.1 und njs 0.3.3 wurde veröffentlicht.

Verfügbar Hauptzweig-Version nginx 1.17.1, in dessen Rahmen die Entwicklung neuer Funktionen fortgesetzt wird (in der parallel unterstützten stabilen Version 1.16 Es werden nur Änderungen vorgenommen, die mit der Behebung von kritischen Fehlern und Schwachstellen 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.:

  • Eine neue Direktive wurde hinzugefügt limit_req_dry_run, der den Testmodus aktiviert, in dem keine Beschränkungen für die Verarbeitungsgeschwindigkeit von Anforderungen gelten (kein Rate Limiting), aber die Anzahl der Anfragen, die die Limits überschreiten, weiterhin im Shared Memory erfasst wird;
  • Bei der Verwendung der Direktive „hash“ im „upstream“-Block zur Lastverteilung mit Clientbindung wird bei Angabe eines leeren Schlüssels jetzt der Modus der gleichmäßigen Lastverteilung (Round-Robin) aktiviert;
  • Ein Prozessabsturz wurde behoben, der auftrat, wenn der Cache in Verbindung mit der Direktive „image_filter“ und der Umleitung des Fehlercodes 415 unter Verwendung der Direktive „error_page“ verwendet wurde;
  • Ein Prozessabsturz wurde behoben, der beim Einsatz des integrierten Perl-Interpreters auftrat.

speziellen Distribution Veröffentlichung njs 0.3.3, ein JavaScript-Interpreter für den Webserver nginx. Der njs-Interpreter implementiert die ECMAScript-Standards und erweitert die Möglichkeiten von nginx zur Verarbeitung von Anfragen durch Konfigurationsskripte. Diese Skripte können in der Konfigurationsdatei verwendet werden, um erweiterte Logiken für die Anfrageverarbeitung zu definieren, die Konfiguration zu bilden, dynamische Antworten zu generieren, Anfragen/Antworten zu modifizieren oder Schnelllösungen für Probleme in Webanwendungen zu erstellen.

Im neuen Release von njs wurden Probleme behoben, die während des Fuzzing-Tests auftraten. Eine globale Variable "process" wurde implementiert, die Parameter und Umgebungsvariablen des aktuellen Prozesses bereitstellt (process.pid, process.env.HOME usw.). Es wurde ermöglicht, auf alle eingebauten Eigenschaften und Methoden zu schreiben. Die Implementierung von Array.prototype.fill() wurde hinzugefügt. Der in ECMAScript 5 vorgeschlagene Syntax wird unterstützt. getter und setter um eine Eigenschaft eines Objekts an eine Funktion zu binden, beispielsweise:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

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