Die Hauptversion von nginx 1.29.3 wurde veröffentlicht, in der die Entwicklung neuer Funktionen fortgesetzt wird. In den gleichzeitig unterstützten stabilen Branch 1.28.x werden nur Änderungen vorgenommen, die mit der Behebung schwerwiegender Fehler und Sicherheitsanfälligkeiten zusammenhängen. Zukünftig wird auf Basis des Haupt-Branch 1.29.x ein stabiler Branch 1.30 gebildet. Der Projektcode ist in C geschrieben und wird unter der BSD-Lizenz veröffentlicht.
In der neuen Version:
- Die Direktiven add_header_inherit und add_trailer_inherit wurden hinzugefügt, um die Regeln für die Vererbung der in den Direktiven add_header und add_trailer angegebenen Werte zu ändern. Der Parameter „off“ hebt die Vererbung von Werten auf, während der Parameter „merge“ das Hinzufügen von Werten von der vorherigen Ebene zu den Werten auf der aktuellen Ebene aktiviert.
- Die Variablen $request_port und $is_request_port wurden hinzugefügt. Die erste Variable enthält die Portnummer aus der URI-Komponente oder aus dem "Host"-Header, während die zweite "":" enthält, wenn die Variable $request_port nicht leer ist.
- Die Variablen $ssl_sigalg und $ssl_client_sigalg wurden hinzugefügt, die den Namen des Algorithmus zur Erstellung von digitalen Signaturen für die TLS-Verbindung enthalten.
- In die Direktive „geo“ wurde der Parameter „volatile“ hinzugefügt, der das Caching der Variablen deaktiviert.
- Bei der Kompilierung mit der kryptografischen Bibliothek BoringSSL wurde die Möglichkeit zur Zertifikatkomprimierung implementiert.
Quelle: opennet.ru
