Veröffentlichung von nginx 1.17.6 und njs 0.3.7

Erstellt Hauptzweig-Version nginx 1.17.6, in dessen Rahmen die Entwicklung neuer Funktionen fortgesetzt wird (in der parallel unterstützten stabilen Version 1.16 werden nur Änderungen vorgenommen, die mit der Behebung von schwerwiegenden Fehlern und Sicherheitsanfälligkeiten zusammenhängen).

Haupt eingeführt wurde, die im Januar dieses Jahres in den Kernel übernommen wurde. Es betrifft ausschließlich die Version 5.1 und tritt in den meisten Fällen auf Systemen mit Samsung-SSD-Speichern auf, bei denen zur Verschlüsselung Daten mit dm-crypt/LUKS über device-mapper/LVM verwendet werden.:

  • Neue Variablen hinzugefügt $proxy_protocol_server_addr und $proxy_protocol_server_port, die die Adresse und den Port des Servers enthalten, die aus dem PROXY-Protokoll-Header erhalten wurden;
  • Eine neue Direktive wurde hinzugefügt limit_conn_dry_run, die das Modul ngx_http_limit_conn_module in den Testmodus versetzt, in dem die Anzahl der Verbindungen nicht begrenzt, sondern gezählt wird.
  • Im Modul ngx_stream_limit_conn_module eine neue Variable $limit_conn_status hinzugefügt, die das Ergebnis der Verbindungsbegrenzung speichert: PASSED, REJECTED oder REJECTED_DRY_RUN;
  • Im Modul ngx_http_limit_req_module eine neue Variable $limit_req_status hinzugefügt, die das Ergebnis der Anforderungsratebegrenzung speichert: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN oder REJECTED_DRY_RUN.

speziellen Distribution Veröffentlichung njs 0.3.7, einem JavaScript-Interpreter für den nginx-Webserver. Der njs-Interpreter implementiert die ECMAScript-Standards und ermöglicht die Erweiterung von nginx mit Skripten in der Konfiguration. Skripte können in der Konfigurationsdatei verwendet werden, um erweiterte Logik zur Verarbeitung von Anfragen, zur Konfigurationserstellung, zur dynamischen Generierung von Antworten, zur Modifizierung von Anfragen/Antworten oder zur schnellen Erstellung von Platzhaltern zur Problemlösung in Webanwendungen zu definieren.

Die neue Version unterstützt die Methoden Object.assign() und Array.prototype.copyWithin(). Bei console.time() ist die Möglichkeit zur Verwendung von Labels gegeben. Der Code zur Interaktion mit externen Objekten und zur Verarbeitung von Daten im JSON-Format wurde überarbeitet. Der Aufruf console.help() wurde aus der CLI entfernt.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster