Izlaista nginx 1.21.4 galvenā zara versija, kurā turpinās jaunu iespēju attīstība (paralēli atbalstītajā stabilajā zarā 1.20 tiek veiktas tikai izmaiņas, kas saistītas ar nopietnu kļūdu un vājumu novēršanu).
Galvenās izmaiņas:
- Atbalsts HTTP/2 savienojumu izveidei, izmantojot NPN (Next Protocol Negotiation) paplašinājumu, ir pārtraukts; tā vietā tiks izmantots ALPN.
- Nodrošināts savienojumu slēgšanas SSL-savienojumiem, kad klients izmanto ALPN paplašinājumu, ja savienojumu saskaņošanas procesā netiek izvēlēts saskaņots protokols;
- Direktīvā "sendfile_max_chunk" noklusējuma vērtība mainīta uz 2 megabaitiem;
- Stream modulī pievienota proxy_half_close direktīva, kas ļauj konfigurēt uzvedību, slēdzot TCP proksēto savienojumu vienā no pusēm ('TCP half-close');
- Stream modulī pievienota ssl_alpn direktīva, lai noteiktu atbalstīto ALPN protokolu sarakstu (h2, http/1.1) un mainīgais $ssl_alpn_protocol, kas atspoguļo saskaņoto ar klientu ALPN protokolu;
- Pievienots atbalsts SSL_sendfile() izsaukšanai, izmantojot OpenSSL 3.0;
- Ngx_http_mp4_module moduli pievienota direktīva 'mp4_start_key_frame', lai pārraidītu video plūsmu sākot ar atslēgas kadru.
- Izlabota mainīgā $content_length iestatīšana, izmantojot chunked transfer encoding;
- Novērsta savienojuma kešatmiņas kļūda, saņemot neatbilstoša garuma atbildi no proksētā backend;
- Labots žurnāla līmenis 'error' vietā 'info', saņemot nepareizus virsrakstus no backend;
- Izlabotas kļūdas, kas izraisa pieprasījumu iesaldēšanu, izmantojot HTTP/2 un aio_write direktīvu.
Avots: opennet.lv
