Została wydana główna wersja nginx 1.21.4, w ramach której kontynuowany jest rozwój nowych możliwości (w równolegle wspieranej stabilnej wersji 1.20 wprowadzane są tylko zmiany związane z usuwaniem poważnych błędów i luk w zabezpieczeniach).
Główne zmiany:
- Wsparcie dla instalacji połączeń HTTP/2 przy użyciu rozszerzenia NPN (Next Protocol Negotiation) zamiast ALPN zostało zakończone;
- Zamknięcie zapewnione SSL-połączeń, gdy klient używa rozszerzenia ALPN, jeśli w trakcie negocjacji połączeń nie wybrano wspieranego protokołu;
- W dyrektywie „sendfile_max_chunk” domyślna wartość została zmieniona na 2 megabajty;
- W module stream dodano dyrektywę proxy_half_close, która pozwala skonfigurować zachowanie przy zamykaniu połączenia TCP w proxy z jednej ze stron („TCP half-close”);
- W module stream dodano dyrektywę ssl_alpn, aby określić listę wspieranych protokołów ALPN (h2, http/1.1) oraz zmienną $ssl_alpn_protocol, odzwierciedlającą protokół ALPN uzgodniony z klientem;
- Dodano wsparcie dla wywołania SSL_sendfile() przy użyciu OpenSSL 3.0;
- W module ngx_http_mp4_module dodano dyrektywę „mp4_start_key_frame” do strumieniowego przesyłania wideo, zaczynając od kluczowej klatki.
- Naprawiono ustawienie zmiennej $content_length przy użyciu kodowania transferu chunked;
- Naprawiono błąd pamięci podręcznej połączenia przy otrzymywaniu odpowiedzi o nieprawidłowej długości od proxy backendu;
- Naprawiono logowanie na poziomie „error” zamiast „info” przy nieprawidłowych nagłówkach z backendów;
- Naprawiono błędy zawieszania zapytań przy użyciu HTTP/2 i dyrektywy aio_write.
Źródło: opennet.ru
