Veröffentlichung von Nginx 1.17.6 und NJS 0.3.7

Gebildet Master-Branch-Release nginx 1.17.6, innerhalb dessen die Entwicklung neuer Funktionen fortgesetzt wird (in einem parallel unterstützten Stall). Zweig 1.16 Es werden nur Änderungen vorgenommen, die sich auf die Beseitigung schwerwiegender Fehler und Schwachstellen beziehen.

Haupt- Veränderungen:

  • Neue Variablen hinzugefügt $proxy_protocol_server_addr и $proxy_protocol_server_port, die die Serveradresse und den Port enthalten, die aus dem PROXY-Protokoll-Header erhalten wurden;
  • Richtlinie hinzugefügt limit_conn_dry_run, wodurch das Modul ngx_http_limit_conn_module in den Testlaufmodus versetzt wird, in dem die Anzahl der Verbindungen nicht begrenzt, sondern berücksichtigt wird.
  • Im Modul ngx_stream_limit_conn_module Variable $limit_conn_status hinzugefügt, die das Ergebnis der Begrenzung der Anzahl der Verbindungen speichert: PASSED, REJECTED oder REJECTED_DRY_RUN;
  • Im Modul ngx_http_limit_req_module Variable $limit_req_status hinzugefügt, die das Ergebnis der Begrenzung der Rate der empfangenen Anfragen speichert: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN oder REJECTED_DRY_RUN.

Darüber hinaus kann darauf hingewiesen werden Ausgabe njs 0.3.7, ein JavaScript-Interpreter für den Nginx-Webserver. Der njs-Interpreter implementiert die ECMAScript-Standards und ermöglicht es Ihnen, die Fähigkeit von nginx zur Verarbeitung von Anforderungen mithilfe von Skripten in der Konfiguration zu erweitern. Skripte können in einer Konfigurationsdatei verwendet werden, um eine erweiterte Logik zur Anforderungsverarbeitung zu definieren, eine Konfiguration zu generieren, dynamisch eine Antwort zu generieren, eine Anforderung/Antwort zu ändern oder schnell Problemlösungs-Stubs in Webanwendungen zu erstellen.

Die neue Version bietet Unterstützung für die Methoden Object.assign() und Array.prototype.copyWithin(). Console.time() bietet die Möglichkeit, Labels zu verwenden. Der Code für die Interaktion mit externen Objekten und die Verarbeitung von Daten im JSON-Format wurde überarbeitet. Der Aufruf console.help() wurde aus der CLI entfernt.

Source: opennet.ru

Kommentar hinzufügen