Bemutatásra került az Angie 1.8.0 kiadása, amely egy nagy teljesítményű HTTP szerver és többprotokollos proxy szerver, a projekt egykori fejlesztői által készített Nginx forkjaként, akik az F5 Network vállalatból távoztak. Az Angie forráskódja BSD licenc alatt elérhető. A projekt kompatibilitási tanúsítványokat kapott orosz operációs rendszerekhez, mint például a Red OS, az Astra Linux Special Edition, a Rossa Chrome Server, az Alt és a FSTEK-variáns Alt.
A fejlesztéshez szükséges támogatást a 2022 őszén alapított Web-server cég nyújtja, amely 1 millió dolláros befektetéseket kapott. A Web-server társtulajdonosai között van: Valentin Bartenyev (a Nginx Unit termék fejlesztőcsoport vezetője), Ivan Polujanov (a Rambler és Mail.Ru frontend fejlesztőinek korábbi vezetője), Oleg Mamontov (a NGINX Inc. technikai támogatási csapatának vezetője) és Ruslan Ermilov (ru@FreeBSD.org).
Változások az Angie 1.8.0-ban:
- Kibővültek az http_acme modul lehetőségei, amelyeket a Let’s Encrypt tanúsítványok automatikus megszerzésére és frissítésére használnak, az ACME (Automatic Certificate Management Environment) protokoll segítségével:
- Hozzáadva a DNS-01 ellenőrzési módszer támogatása, amely szükséges a wildcard tanúsítványok megszerzéséhez, amelyek egy aldomain csoportot fednek le (például *.example.com).
- Hozzáadva az „acme_hook” direktíva, amely lehetővé teszi külső alkalmazások hívásának konfigurálását a domain-azonosság megerősítésének feldolgozóival. Ezek a feldolgozók felhasználhatók külső szolgáltatásokkal és DNS szolgáltatókkal való integrációra.
- A diagnosztika egyszerűsítése érdekében további információk kerültek a naplóba, mint például a tanúsítvány frissítésének oka, a teljes lista domainok, az ügyfélfiók azonosítója, az inaktivitás részletei és a vizsgált domain.
- Az „acme_client” direktívához hozzáadva az „account_key” paraméter, amely lehetővé teszi a meglévő hozzáférési kulcs újrahasználatát szerverhez ACME, ahelyett, hogy automatikusan új kulcsot generálna.
- Lehetőséget biztosítanak változók megadására a „status_zone” direktívában, amely a stream és http modulokban alkalmazható. A változókat a statisztika dinamikus nyilvántartására használhatjuk, az adott virtuális hosztokhoz, amelyek egy „location” vagy „server” blokkban vannak definiálva. server { listen 80; server_name *.example.com; status_zone $host zone=host_zone:10; location / { proxy_pass http://example.com; } }
- A gzip tömörítési modul kompatibilissé vált a zlib-ng 2.2 könyvtárral és annak újabb verzióival.
- A freenginx projektből átkerült a max_headers direktíva megvalósítása, amely korlátozza a HTTP-fejlécek maximális számát a kérésben, ami segíthet a DoS-támadások elleni védelemben.
- Hozzáadtuk az http3_max_table_capacity és a proxy_http3_max_table_capacity direktívákat a HTTP/3-ban használt fejléctömörítési táblázat méretének korlátozására.
- Megjelent a kereszt-összeállítás támogatása — mostantól az összeállítás anélkül is végezhető, hogy a célplatformon futtatni kellene az autotest szkripteket.
- A freenginxből átkerült egy módosítás, amely megoldja az adatátviteli hibák problémáját a folyamatkezelők kényelmes leállítása során — a keep-alive kapcsolatok mostantól csak a lingering_timeout direktívában megadott időkorlát lejártával záródnak.
- A virtuális hostok használatakor az aktuális értékek megszerzése érdekében a stream modulban le lett tiltva a $ssl_server_name, $ssl_server_cert_type, $ssl_preread_protocol és $ssl_preread_server_name változók gyorsítótárazása.
- A nginx projekt tárolójából átkerültek a nginx 1.27.3 verziójában javasolt változtatások.
Forrás: opennet.ru
