Es wurde die Veröffentlichung des Hauptzweigs von Nginx 1.21.4 erstellt, in dem die Entwicklung neuer Funktionen fortgesetzt wird (im parallel unterstützten stabilen Zweig 1.20 werden nur Änderungen im Zusammenhang mit der Beseitigung schwerwiegender Fehler und Schwachstellen vorgenommen).
Wichtigste Änderungen:
- Die Unterstützung für den Aufbau von HTTP/2-Verbindungen mithilfe der NPN-Erweiterung (Next Protocol Negotiation) anstelle von ALPN wurde entfernt.
- Abschluss sichergestellt SSL- Verbindungen, wenn der Client die ALPN-Erweiterung verwendet, falls während des Verbindungsaushandlungsprozesses kein unterstütztes Protokoll ausgewählt wird;
- In der Direktive „sendfile_max_chunk“ wurde der Standardwert auf 2 Megabyte geändert;
- Dem Stream-Modul wurde die Direktive proxy_half_close hinzugefügt, mit der das Verhalten beim Schließen einer geproxieten TCP-Verbindung auf einer der Seiten („TCP half-close“) konfiguriert werden kann;
- Im Stream-Modul wurde die Direktive ssl_alpn hinzugefügt, um die Liste der unterstützten ALPN-Protokolle (h2, http/1.1) und die Variable $ssl_alpn_protocol zu definieren, die das mit dem Client ausgehandelte ALPN-Protokoll widerspiegelt;
- Unterstützung für den Aufruf von SSL_sendfile() bei Verwendung von OpenSSL 3.0 hinzugefügt;
- Die Direktive „mp4_start_key_frame“ wurde im Modul ngx_http_mp4_module zum Senden eines Videostreams ab einem Schlüsselbild hinzugefügt.
- Die Einstellung der Variable $content_length bei Verwendung der Chunked-Transfer-Kodierung wurde korrigiert.
- Verbindungs-Caching-Fehler beim Empfang einer Antwort mit falscher Länge vom Proxy-Backend behoben;
- Die Protokollierung mit der Ebene „Fehler“ anstelle von „Info“ für falsche Header von Backends wurde korrigiert.
- Fehler beim Aufhängen von Anfragen bei Verwendung von HTTP/2 und der aio_write-Direktive behoben.
Source: opennet.ru
