Veröffentlichung von nginx 1.23.1 und njs 0.7.6

Die Hauptversion nginx 1.23.1 wurde veröffentlicht, in deren Rahmen die Entwicklung neuer Funktionen fortgesetzt wird. In der parallel unterstützten stabilen Version 1.22.x werden nur Änderungen zur Behebung schwerer Fehler und Sicherheitsanfälligkeiten vorgenommen. Im nächsten Jahr wird auf Basis der Hauptversion 1.23.x eine stabile Version 1.24 gebildet.

Zu den Änderungen gehören:

  • Optimierung des Speicherverbrauchs in Proxy-Konfigurationen durchgeführt SSL.
  • Der Parameter „ipv4=off“ wurde zur Direktive „resolver“ hinzugefügt, wodurch die Suche nach IPv4-Adressen bei der Namens- und Adressumwandlung deaktiviert werden kann.
  • Das Log-Level für SSL-Fehler „bad key share“, „bad extension“, „bad cipher“ und „bad ecpoint“ wurde von kritisch auf informativ gesenkt.
  • Ein Fehler wurde behoben, aufgrund dessen nginx beim Rückgeben von Bereichen die Header-Zeile „Content-Range“ nicht entfernte, wenn sie im ursprünglichen Backend-Antwort vorhanden war.
  • Ein Fehler wurde behoben, durch den eine proxied Antwort bei der Neukonfiguration unter Linux möglicherweise unvollständig gesendet wurde.

Gleichzeitig wurde njs 0.7.6 veröffentlicht, ein Interpreter für die Programmiersprache JavaScript für Webserver nginx. Der njs-Interpreter implementiert die ECMAScript-Standards und ermöglicht es, die Funktionalität von nginx zur Verarbeitung von Anfragen durch Skripte in der Konfiguration zu erweitern. Skripte können in der Konfigurationsdatei verwendet werden, um erweiterte Logik für die Anfrageverarbeitung, die Konfigurationsgenerierung, die dynamische Antwortgenerierung, die Modifikation von Anfragen/Antworten oder die schnelle Erstellung von Platzhaltern zur Lösung von Problemen in Webanwendungen zu definieren.

In der neuen Version wurden die Möglichkeiten des Objekts r.args{} erweitert: Es wurde die Unterstützung für die Angabe mehrerer Argumente für einen Schlüssel und die Trennung der Schlüssel nach Zeichensatz eingeführt. Die Methoden Symbol.for(), Symbol.keyfor(), atob() und btoa() wurden implementiert.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster