Den nya versionen av huvudgrenen nginx 1.29.4 har publicerats, dÀr nya möjligheter fortsÀtter att utvecklas. I den parallellt stödda stabila grenen 1.28.x görs endast Àndringar relaterade till ÄtgÀrder av allvarliga buggar och sÄrbarheter. Framöver kommer stabila grenen 1.30 att baseras pÄ huvudgrenen 1.29.x. Projektkoden Àr skriven i C och distribueras under BSD-licens.
I den nya utgÄvan:
- Modulen ngx_http_proxy har fÄtt stöd för protokollet HTTP/2, vilket möjliggör anvÀndning av HTTP/2 vid anrop till backend.
- Stöd för TLS-tillÀgget ECH (Encrypted ClientHello) har lagts till, vilket fortsÀtter utvecklingen av tillÀgget ESNI (Encrypted Server Name Indication) och anvÀnds för att kryptera information om TLS-sessionernas parametrar, sÄsom det begÀrda domÀnnamnet. Den viktigaste skillnaden mellan ECH och ESNI Àr att i ECH krypteras hela TLS-meddelandet ClientHello istÀllet för specifika fÀlt, vilket förhindrar lÀckage via fÀlt som inte omfattas av ESNI, till exempel PSK-fÀltet (Pre-Shared Key). AnvÀndning av ECH aktiveras genom att ange ECHConfig-filen i PEM-format i direktivet «ssl_ech_file». Stödet Àr tillgÀngligt för OpenSSL-versioner med ECH.
- Reglerna för kontroll av vÀrd och port i begÀran, i rubriken "Host" och pseudorubriken ":authority" har anpassats till kraven i RFC 3986.
- Angivandet av ett enda radbrytningstecken som slutsekvens i chunked-begÀrningar eller i svarksinnehÄllet hanteras nu som ett fel.
- Krasch som uppstod vid anvÀndning av HTTP/3 med OpenSSL 3.5.1+ har ÄtgÀrdats.
- Krasch i arbetsprocessen har ÄtgÀrdats vid samtidig anvÀndning av direktiven try_files och proxy_pass med URI.
KĂ€lla: opennet.ru
