Veröffentlichung von Nginx 1.17.0 und NJS 0.3.2

Eingereicht von erste Veröffentlichung des neuen Hauptzweigs nginx 1.17, innerhalb dessen die Entwicklung neuer Fähigkeiten fortgesetzt wird (parallel unterstützt stabil). Zweig 1.16 Es werden nur Änderungen vorgenommen, die sich auf die Beseitigung schwerwiegender Fehler und Schwachstellen beziehen.

Haupt- Veränderungen:

  • Unterstützung für Variablen in den Direktiven „limit_rate“ und „limit_rate_after“ sowie in den Anweisungen „proxy_upload_rate“ und hinzugefügt
    „proxy_download_rate“ des Stream-Moduls;

  • Erhöhte Anforderungen für die unterstützte Mindestversion von OpenSSL – 0.9.8;
  • Standardmäßig wird das Modul ngx_http_postpone_filter_module erstellt;
  • Probleme mit der „include“-Direktive, die innerhalb der „if“- und „limit_exclusive“-Blöcke nicht funktioniert, wurden behoben;
  • Fehler bei der Verarbeitung von Bytewerten behoben“Abdeckung«.

Zu den wesentlichen Verbesserungen, die in Zweig 1.17 erwartet werden, gehört die Implementierung der Protokollunterstützung QUIC und HTTP/3.

Darüber hinaus kann darauf hingewiesen werden Ausgabe njs 0.3.2, ein JavaScript-Interpreter für den Nginx-Webserver. Der njs-Interpreter implementiert 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 erweiterte Logik für die Verarbeitung von Anfragen, die Generierung einer Konfiguration, die dynamische Generierung einer Antwort, die Änderung einer Anfrage/Antwort oder die schnelle Erstellung von Stubs zur Lösung von Problemen in Webanwendungen zu definieren.

Die neue Version von njs bietet Unterstützung für in der Spezifikation definierte Zeichenfolgenvorlagen ECMAScript 6. String-Vorlagen sind String-Literale, die das Inlining von Ausdrücken ermöglichen. Ausdrücke werden in einem Block ${...} definiert, der innerhalb einer Zeile platziert ist und sowohl einzelne Variablen (${name}) als auch Ausdrücke (${5 + a + b})) enthalten kann. Darüber hinaus wurde dem RegExp-Objekt Unterstützung für benannte Gruppen hinzugefügt, sodass Sie Teile einer Zeichenfolge, die mit einem regulären Ausdruck übereinstimmt, mit bestimmten Namen anstelle von Seriennummern von Übereinstimmungen verknüpfen können. Unterstützung für das Erstellen mit der GNU Readline-Bibliothek hinzugefügt.

Source: opennet.ru

Kommentar hinzufügen