UtgÄvan av den högpresterande HTTP-servern och multiprotokollproxy-servern Angie 1.11.0, som utvecklats av en grupp tidigare utvecklare frÄn projektet som lÀmnat företaget F5 Network. KÀllkoden för Angie Àr tillgÀnglig under BSD-licensen. Projektet har fÄtt kompatibilitetscertifikat med de ryska operativsystemen Red OS, Astra Linux Special Edition, Rosa Chrome Server, Alt och FSTEC-versionen av Alt.
Utvecklingen övervakas av företaget "Web-server", som grundades hösten 2022 och har fÄtt en investering pÄ 1 miljon dollar. Bland delÀgarna i Web-server finns: Valentin Barteniev (teamledare för Nginx Unit-projektet), Ivan Polujanov (tidigare ledare för frontend-utvecklarna pÄ Rambler och Mail.Ru), Oleg Mamonov (ledare för teknisk support pÄ NGINX Inc) och Ruslan Ermilov (ru@FreeBSD.org).
FörÀndringar i Angie 1.11.0:
- En modul för "http-metric" har lagts till, vilket gör det möjligt att samla in olika HTTP-metriker i realtid under olika faser av begÀrans behandling och sammanstÀlla dem med hjÀlp av olika metoder (rÀknare, histogram, glidande medelvÀrden, etc.). TillgÄng till de insamlade uppgifterna sker i formaten JSON och Prometheus via HTTP API (\/status\/http\/metric_zones\/), samt genom variabler och loggar.
- Möjligheterna för ACME-protokollstöd har utökats: stöd för ALPN-verifiering har lagts till, statusen för utfÀrdandet av certifikat har förbÀttrats i HTTP API \/status\/http\/acme_clients\/ (med stöd för Prometheus), konfigurationen av HTTP-bekrÀftelser har förenklats och tillgÄngen till certifikat frÄn stream-blocket har förbÀttrats. HTTP-verifiering i ACME kan nu fungera utan serverblock med direktivet listen 80 i konfigurationen (för att Àndra den lyssnande porten föreslÄs direktivet acme_http_port). Automatisk berÀkning av den ungefÀrliga storleken pÄ det erhÄllna certifikatet har sÀkerstÀllts (för certifikat med ett stort antal domÀner kan parametern max_cert_size i direktivet acme_client nu undvikas). Den maximala storleken pÄ svaret frÄn ACME-servern begrÀnsas nu av direktivet acme_max_response_size.
- Modulen http_image_filter har fÄtt stöd för formaten AVIF och HEIC. Parametern convert har lagts till i direktivet image_filter för konvertering mellan bildformat.
- Stöd för TLS-tillÀgget ECH (Encrypted ClientHello) har implementerats, vilket fortsÀtter utvecklingen av tillÀgget ESNI (Encrypted Server Name Indication) och anvÀnds för att kryptera information om parametrarna för TLS-sessioner, sÄsom den begÀrda domÀnen. Filt med privat nyckel för ECH anges via direktivet ssl_encrypted_hello_key, och information om anvÀndningen av ECH Àr tillgÀnglig via variabeln $ssl_encrypted_hello.
- Modulen stream har fÄtt stöd för PROXYv2-protokollet vid överföring av trafik till proxyserverar. servrar.
- Funktionen för att rÀkna antalet element i listor och objekt vid export av Prometheus-metricer har lagts till (vÀgar som slutar med snedstreck returnerar nu antalet element i respektive API-samling).
- En variabel $sent_body har lagts till, som innehÄller kroppen av svaret frÄn en underfrÄga eller begÀran frÄn klientmodulen.
- En variabel $upstream_cache_key har lagts till, som innehÄller den anvÀnda cachenyckeln.
- I mailproxy-servern har stöd för autentiseringsmetoderna XOAUTH2 och OAUTHBEARER implementerats.
- Stöd för byggnation med kryptografibiblioteket AWS-LC, utvecklat av Amazon, har implementerats.
- Byggproblem i NetBSD 10.0 har lösts.
- Proxyhanteringen och korrekt caching av GET- och HEAD-förfrÄgningar har förbÀttrats.
- Problem med HTTP/3 relaterade till nedgradering av protokollets prestanda vid reload-operationer och krasch efter binÀruppdateringar har ÄtgÀrdats; routing av QUIC-paket mellan processer har förbÀttrats genom förbÀttring av BPF-koden.
- Ăndringar föreslagna i version nginx 1.29.3 har överförts frĂ„n projektets nginx-repo, med undantag för direktiven add_header_inherit och add_trailer_inherit. Separata förbĂ€ttringar frĂ„n FreeNginx har överförts.
KĂ€lla: opennet.ru
