Byla vydána verze vysoce výkonného HTTP serveru a vícetranzitní proxy serveru Angie 1.11.0, který byl odvozen od Nginxu skupinou bývalých vývojářů projektu, kteří odešli ze společnosti F5 Network. Zdrojové kódy Angie jsou dostupné pod licencí BSD. Projekt získal certifikáty kompatibility s ruskými operačními systémy Red OS, Astra Linux Special Edition, Rossa Chrome Server, Alt a FSTEK verzí Alt.
Rozvoj projektu zajišťuje společnost „Webový server“, založená na podzim 2022, která získala investice ve výši 1 milion dolarů. Mezi spoluvlastníky společnosti Webový server patří: Valentin Bartenev (vedoucí týmu, který rozvíjel produkt Nginx Unit), Ivan Polujanov (bývalý vedoucí front-end vývojářů Rambler a Mail.Ru), Oleg Mamonov (vedoucí týmu technické podpory NGINX Inc) a Ruslan Jermilov (ru@FreeBSD.org).
Změny v Angie 1.11.0:
- Byl přidán modul „http-metric“, který umožňuje v reálném čase shromažďovat jakékoli HTTP metriky v různých fázích zpracování požadavku a agregovat je pomocí různých metod (počítadla, histogramy, klouzavé průměry a další). Přístup k shromážděným datům je zajištěn ve formátech JSON a Prometheus přes HTTP API (\/status\/http\/metric_zones\/), stejně jako prostřednictvím proměnných a logů.
- Rozšířeny možnosti spojené s podporou protokolu ACME: byla přidána podpora ALPN verifikace, zlepšeno zobrazení stavu obnovení certifikátů v HTTP API \/status\/http\/acme_clients\/ (s podporou Prometheus), zjednodušena konfigurace HTTP potvrzení a byl zaveden přístup k certifikátům z bloku stream. HTTP verifikace v ACME nyní může fungovat bez bloků server s direktivou listen 80 v konfiguraci (pro změnu naslouchajícího portu je navržena direktiva acme_http_port). Byl zajištěn automatický výpočet přibližné velikosti získaného certifikátu (pro certifikáty s větším počtem domén nyní lze obejít nastavení parametru max_cert_size v direktivě acme_client). Maximální velikost odpovědi od ACME serveru je nyní omezena direktivou acme_max_response_size.
- Do modulu http_image_filter byla přidána podpora formátů AVIF a HEIC. Do direktivy image_filter byla přidána parametru convert pro konverzi mezi formáty obrázků.
- Byla implementována podpora TLS rozšíření ECH (Encrypted ClientHello), které pokračuje ve vývoji rozšíření ESNI (Encrypted Server Name Indication) a používá se pro šifrování informací o parametrech TLS sezení, jako je požadované doménové jméno. Soubor s privátním klíčem pro ECH je nastaven prostřednictvím direktivy ssl_encrypted_hello_key, a informace o využití ECH jsou dostupné prostřednictvím proměnné $ssl_encrypted_hello.
- Do modulu stream byla přidána podpora protokolu PROXYv2 při přenosu provozu směrem k proxy. servery.
- Přidána možnost počítání prvků v seznamech a objektech při exportu metrik Prometheus (cesty končící lomítkem nyní vrací počet prvků ve příslušné kolekci API).
- Přidána proměnná $sent_body, obsahující tělo odpovědi poddotazu nebo dotazu od klientského modulu.
- Přidána proměnná $upstream_cache_key, obsahující použitý klíč pro ukládání do mezipaměti.
- V poštovním proxy-serveru realizována podpora autentizačních metod XOAUTH2 a OAUTHBEARER.
- Byla zavedena podpora pro sestavení s kryptografickou knihovnou AWS-LC, vyvíjenou společností Amazon.
- Vyřešeny problémy se sestavením v NetBSD 10.0.
- Vylepšeno proxy a správné ukládání do mezipaměti GET a HEAD dotazů.
- Opraveny problémy s HTTP/3, které se týkaly degradace výkonu protokolu při provádění operace reload a selhání po binárním aktualizaci; zlepšena routování QUIC paketů mezi procesy díky vylepšení BPF kódu.
- Z repozitáře projektu nginx byly přeneseny změny navrhované ve verzi nginx 1.29.3, s výjimkou direktiv add_header_inherit a add_trailer_inherit. Přenesena jednotlivá vylepšení z FreeNginx.
Zdroj: opennet.ru
