Release der Hauptversion , im Rahmen dessen die Entwicklung neuer Möglichkeiten fortgesetzt wird (in der parallel unterstĂŒtzten stabilen werden nur Ănderungen vorgenommen, die mit der Beseitigung schwerwiegender Fehler und SicherheitsanfĂ€lligkeiten zusammenhĂ€ngen.
Haupt- :
- Direktive hinzugefĂŒgt , die den Testlauf aktiviert, in dem keine EinschrĂ€nkungen fĂŒr die Anfrageverarbeitung (ohne Rate Limiting) angewendet werden, aber die Anzahl der Anfragen, die die Limits ĂŒberschreiten, im gemeinsamen Speicher weiter verfolgt wird;
- Bei Verwendung der Direktive «» im Einstellungsblock «upstream» zur Organisation der Lastverteilung mit Client-Bindung an den Server wird bei Angabe eines leeren Wertes fĂŒr den SchlĂŒssel jetzt der Modus der gleichmĂ€Ăigen Lastverteilung (Round-Robin) aktiviert;
- Der Absturz des Prozesses beim Einsatz des Caches in Kombination mit der Direktive âimage_filterâ und der Weiterleitung des Fehlercodes 415 unter Verwendung der Direktive âerror_pageâ wurde behoben;
- Der Absturz des Prozesses, der beim Einsatz des integrierten Perl-Interpreters auftritt, wurde behoben.
ZusĂ€tzlich kann vermerkt werden njs 0.3.3, der JavaScript-Interpreter fĂŒr den Webserver nginx. Der njs-Interpreter implementiert die ECMAScript-Standards und ermöglicht es, die Funktionen von nginx zur Anforderungshandhabung durch Skripte in der Konfiguration zu erweitern. Skripte können in der Konfigurationsdatei verwendet werden, um erweiterte Logik fĂŒr die Anforderungshandhabung, die Konfiguration, die dynamische Antwortgenerierung, die Modifikation von Anfragen/Antworten oder das schnelle Erstellen von Platzhaltern zur Problemlösung in Webanwendungen zu definieren.
Im neuen njs-Release wurden Probleme behoben, die wĂ€hrend des Fuzzing-Tests aufgetreten sind. Eine globale Variable âprocessâ mit den Parametern und Umgebungsvariablen des aktuellen Prozesses (process.pid, process.env.HOME usw.) wurde implementiert. Es wurde die Möglichkeit geschaffen, in alle eingebauten Eigenschaften und Methoden zu schreiben. Die Implementierung von Array.prototype.fill() wurde hinzugefĂŒgt. Die UnterstĂŒtzung der in ECMAScript 5 vorgeschlagenen Syntax wurde umgesetzt. und zum Binden einer Objekt-Eigenschaft an eine Funktion, zum Beispiel:
var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});
Quelle: opennet.ru
