Hauptzweig-Version , in dessen Rahmen die Entwicklung neuer Funktionen fortgesetzt wird (in der parallel unterstützten stabilen Es werden nur Änderungen vorgenommen, die mit der Behebung von kritischen Fehlern und Schwachstellen zusammenhängen.
Haupt :
- Eine neue Direktive wurde hinzugefügt , 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 „“ 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 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. und 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
