Release der Hauptversion , im Rahmen dessen die Entwicklung neuer Möglichkeiten fortgesetzt wird (in der parallel unterstützten stabilen Es werden nur Änderungen vorgenommen, die mit der Behebung schwerwiegender Fehler und Sicherheitsanfälligkeiten zusammenhängen.
Haupt- :
- Neue Variablen hinzugefügt und , die die Adresse und den Port des Servers enthalten, die aus dem PROXY-Protokoll-Header erhalten wurden;
- Direktive hinzugefügt , die das Modul ngx_http_limit_conn_module in den Testmodus versetzt, in dem die Anzahl der Verbindungen nicht eingeschränkt ist, aber berücksichtigt wird.
- Im Modul eine Variable $limit_conn_status hinzugefügt, die das Ergebnis der Verbindungsbeschränkung speichert: PASSED, REJECTED oder REJECTED_DRY_RUN;
- Im Modul eine Variable $limit_req_status hinzugefügt, die das Ergebnis der Geschwindigkeitsbeschränkung speichert: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN oder REJECTED_DRY_RUN.
Zusätzlich kann vermerkt werden , dem JavaScript-Interpreter für den Webserver nginx. Der njs-Interpreter implementiert die ECMAScript-Standards und ermöglicht es, die Möglichkeiten von nginx zur Verarbeitung von Anfragen durch Skripte in der Konfiguration zu erweitern. Skripte können in der Konfigurationsdatei verwendet werden, um eine erweiterte Logik für die Verarbeitung von Anfragen, die Erstellung von Konfigurationen, die dynamische Antwortgenerierung, die Modifikation von Anfragen/Antworten oder das schnelle Erstellen von Platzhaltern zur Lösung von Problemen in Webanwendungen zu definieren.
In der neuen Version wird Unterstützung für die Methoden Object.assign() und Array.prototype.copyWithin() hinzugefügt. In console.time() wurde die Verwendung von Labels ermöglicht. Der Code für die Interaktion mit externen Objekten und die Verarbeitung von Daten im JSON-Format wurde überarbeitet. Der Aufruf von console.help() wurde aus der CLI entfernt.
Quelle: opennet.ru
