Veröffentlichung von Nginx 1.19.2 und NJS 0.4.3

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

Haupt- Veränderungen:

  • Keepalive-Verbindungen beginnen jetzt zu schließen, bevor alle verfügbaren Verbindungen erschöpft sind, und entsprechende Warnungen werden im Protokoll angezeigt.
  • Bei Verwendung der Chunked-Übertragung wurde eine Optimierung des Lesens des Client-Anfragetextes implementiert.
  • Es wurde ein Speicherverlust behoben, der bei Verwendung der Direktive „ssl_ocsp“ auftrat.
  • Das Problem, das in der letzten Version auftrat und Meldungen vom Typ „Zero Size Buf in Output“ im Protokoll ausgab, wenn der FastCGI-Server eine falsche Antwort zurückgab, wurde behoben.
  • Es wurde ein Workflow-Absturz behoben, der auftrat, wenn „large_client_header_buffers“ auf unterschiedlichen virtuellen Servern auf unterschiedliche Größen eingestellt wurden.
  • Das Problem mit der fehlerhaften Beendigung von SSL-Verbindungen und der Ausgabe der Warnungen „SSL_shutdown() failed (SSL: ... bad write retry)“ wurde behoben.
  • Fehler in den Modulen ngx_http_slice_module und ngx_http_xslt_filter_module behoben.

Gleichzeitig fand statt Ausgabe njs 0.4.3, 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. In der neuen Version:

  • Query-String-Modul mit Funktionen zum Parsen einer Zeichenfolge mit HTTP-Anforderungsparametern hinzugefügt.
  • Die Funktionen fs.mkdir() und fs.rmdir() unterstützen jetzt das rekursive Erstellen und Löschen von Verzeichnissen.
  • UTF-8-Decoder hinzugefügt.
  • Für die Konvertierung zwischen Zeichencodes und deren Unicode-Darstellung wurde Unterstützung für TextEncoder und TextDecoder implementiert. (zum Beispiel: „(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))“.

Source: opennet.ru

Kommentar hinzufügen