Hauptzweig-Version , in dessen Rahmen die Entwicklung neuer Funktionen fortgesetzt wird (in der parallel unterstützten stabilen werden nur Änderungen vorgenommen, die mit der Behebung von schwerwiegenden Fehlern und Sicherheitsanfälligkeiten zusammenhängen).
Haupt :
- Keepalive-Verbindungen schließen sich nun, bevor alle verfügbaren Verbindungen aufgebraucht sind, und entsprechende Warnungen werden im Protokoll angezeigt.
- Bei der Verwendung von Chunked-Übertragung wurde eine Optimierung beim Lesen des Anfragekörpers des Clients implementiert.
- Ein Speicherleck wurde behoben, das bei der Verwendung der Direktive „ssl_ocsp“ auftrat.
- Ein in der vorherigen Version aufgetretenes Problem mit der Ausgabe im Protokoll der Meldung „zero size buf in output“ wurde behoben, das beim Zurückgeben einer ungültigen Antwort vom FastCGI-Server auftrat.
- Der Absturz eines Workerknotens, der auftrat, wenn unterschiedliche Größen von large_client_header_buffers in verschiedenen virtuellen Servern festgelegt wurden, wurde behoben.
- Ein Problem mit unsachgemäßem Abschluss von SSL-Verbindungen und der Ausgabe von Warnungen im Protokoll „SSL_shutdown() failed (SSL: … bad write retry)“ wurde gelöst.
- Fehler in den Modulen ngx_http_slice_module und ngx_http_xslt_filter_module wurden behoben.
Gleichzeitig Veröffentlichung , Interpreter für die JavaScript-Sprache für den Webserver nginx. Der njs-Interpreter setzt die ECMAScript-Standards um und erweitert die Möglichkeiten von nginx zur Verarbeitung von Anfragen durch Skripte in der Konfiguration. Skripte können in der Konfigurationsdatei verwendet werden, um erweiterte Logik zur Anfrageverarbeitung zu definieren, die Konfiguration zu erstellen, dynamisch Antworten zu generieren, Anfragen/Antworten zu modifizieren oder schnell Platzhalter zur Problembehebung in Webanwendungen zu erstellen. In der neuen Version:
- Das Modul Query String wurde hinzugefügt, das Funktionen zur Analyse von HTTP-Anfrageparametern bietet.
- Die Funktionen fs.mkdir() und fs.rmdir() unterstützen nun das rekursive Erstellen und Löschen von Verzeichnissen.
- Ein UTF-8-Dekoder wurde hinzugefügt.
- Die Unterstützung von TextEncoder und TextDecoder wurde implementiert, um zwischen Zeichencodierungen und deren Unicode-Darstellung zu konvertieren (z. B.: «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))».
Quelle: opennet.ru
