Den första versionen av den högpresterande HTTP-servern och multiprotocol proxyservern Angie, som Àr en avknoppning av Nginx av en grupp tidigare utvecklare frÄn projektet som lÀmnade F5 Network, har publicerats. KÀlltexterna för Angie Àr tillgÀngliga under BSD-licensen.
För att stödja utvecklingen av projektet och fortsÀtta att stödja Nginx-anvÀndare i Ryssland har företaget "Web Server" skapats, vilket har fÄtt investeringar pÄ 1 miljon dollar. Bland delÀgarna i det nya företaget finns: Valentin Bartenev (ledare för teamet som utvecklade Nginx Unit), Ivan Poluyanov (tidigare chef för frontend-utvecklarna pÄ Rambler och Mail.Ru), Oleg Mamonov (chef för supportteamet pÄ NGINX Inc) och Ruslan Yeremilov (ru@FreeBSD.org). Den nya företagets direktör Àr Zaur Abasmirzoev, tidigare teknisk direktör för lenta.ru. Igor Sysoev, grundare av Nginx, deltar inte i projektet.
Version 1.0.0 av Angie Àr baserad pÄ koden frÄn Nginx 1.23.2 och innehÄller följande Àndringar:
- Implementation av en HTTP RESTful-grÀnssnitt har lagts till för att ge Ätkomst till grundlÀggande information om webbservern och statistik om klientanslutningar, zoner för delat minne, HTTP-förfrÄgningar, cachning av HTTP-svar, DNS-förfrÄgningar, skapade av "stream"-modulen för TCP/UDP-sessioner och zoner med begrÀnsningar som styrs med modulerna limit_conn och limit_req. Statistiken visas i JSON-format. För att aktivera HTTP RESTful-grÀnssnittet har en ny direktiv "api" introducerats.
- En direktiv "status_zone" har lagts till i "http"-modulen, som definierar en zon för att samla statistik kring förfrÄgningar som behandlas i kontexten av direktiven "server" och "location".
- En direktiv "status_zone" har lagts till i "stream"-modulen, som definierar en zon för att samla statistik kring TCP- och UDP-sessioner.
- En parameter "status_zone" har lagts till i direktivet "resolver", som definierar en zon för att samla statistik om skickade DNS-förfrÄgningar.
- Variabeln $angie_version med versionen har lagts till. servern Angie.
I de framtida planerna noteras en betydande utvidgning av den ursprungliga funktionaliteten, samtidigt som grundlÀggande kompatibilitet med Nginx-konfigurationen bibehÄlls och möjligheten att anvÀnda Angie som en ersÀttning för Nginx utan vÀsentliga Àndringar av instÀllningarna. JÀmfört med originalversionen av Nginx planeras en kvalitativ förbÀttring av driftsÀkerheten, ökad prestanda, förenklad underhÄll och tillÀgg av ytterligare funktioner för klustersystem.
KĂ€lla: opennet.ru
