Opublikowano wydanie głównej gałęzi nginx 1.29.3, w której kontynuowane jest rozwijanie nowych możliwości. Do równolegle wspieranej stabilnej gałęzi 1.28.x wprowadzane są tylko zmiany związane z eliminowaniem poważnych błędów i luk w zabezpieczeniach. W przyszłości na podstawie głównej gałęzi 1.29.x zostanie utworzona stabilna gałąź 1.30. Kod projektu napisany jest w języku C i jest rozpowszechniany na podstawie licencji BSD.
W nowym wydaniu:
- Dodano dyrektywy add_header_inherit i add_trailer_inherit, umożliwiające zmianę zasad dziedziczenia wartości wskazanych w dyrektywach add_header i add_trailer. Parametr „off” anuluje dziedziczenie wartości, a parametr „merge” włącza dodawanie wartości z poprzedniego poziomu do wartości na bieżącym poziomie.
- Dodano zmienne $request_port i $is_request_port. Pierwsza zmienna zawiera numer portu z komponentu URI lub z nagłówka „Host”, a druga zawiera „:”, jeśli zmienna $request_port nie jest pusta.
- Dodano zmienne $ssl_sigalg i $ssl_client_sigalg, zawierające nazwę algorytmu tworzenia podpisu cyfrowego dla połączenia TLS.
- Do dyrektywy „geo” dodany został parametr „volatile”, który wyłącza buforowanie zmiennej.
- Podczas kompilacji z biblioteką kryptograficzną BoringSSL wprowadzono możliwość kompresji certyfikatu.
Źródło: opennet.ru
