Release von nginx 1.17.1 und njs 0.3.3

VerfĂŒgbar Release der Hauptversion nginx 1.17.1, im Rahmen dessen die Entwicklung neuer Möglichkeiten fortgesetzt wird (in der parallel unterstĂŒtzten stabilen Version 1.16 werden nur Änderungen vorgenommen, die mit der Beseitigung schwerwiegender Fehler und SicherheitsanfĂ€lligkeiten zusammenhĂ€ngen.

Haupt- Änderungen:

  • Direktive hinzugefĂŒgt limit_req_dry_run, 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 «hash» 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 Release 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. getter und setter 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

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster