Bol bol výkonnej HTTP servera a viacprotokolového proxy servera Angie 1.8.0, odvodeného od Nginx skupinou bývalých vývojárov projektu, ktorí odišli z F5 Network. Zdrojové kódy Angie sú k dispozícii pod licenciou BSD. Projekt získal certifikáty kompatibility s ruskými operačnými systémami Red OS, Astra Linux Special Edition, Rossa Chrome Server, Alt a FSTEC verziou Alt.
Rozvoju sa venuje spoločnosť „Web-server“, založená na jeseň 2022 a získať investície vo výške 1 milión dolárov. Medzi spolumajiteľmi spoločnosti Web-server sú: Valentin Bartenev (líder tímu vyvíjajúceho produkt Nginx Unit), Ivan Polujanov (bývalý vedúci frontendových vývojárov Rambler a Mail.Ru), Oleg Mamontov (vedúci tímu technickej podpory NGINX Inc) a Ruslan Ermilov (ru@FreeBSD.org).
Zmeny v Angie 1.8.0:
- Rozšírené možnosti modulu http_acme, určeného na automatizáciu získavania a aktualizácie certifikátov od certifikačnej autority Let’s Encrypt, používajúcej protokol ACME (Automatic Certificate Management Environment):
- Pridaná podpora metódy overovania DNS-01, potrebnej na získanie certifikátov s maskami pokrývajúcimi skupinu subdomén (napríklad *.example.com).
- Pridaná direktíva „acme_hook“, prostredníctvom ktorej je možné nastaviť volanie externých aplikácií s obsluhou procesu overovania vlastníctva domény. Takéto obsluhy môžu byť použité na integráciu s externými službami a poskytovateľmi DNS.
- Pre zjednodušenie diagnostiky bola do logu pridaná ďalšia informácia, ako napríklad dôvod aktualizácie certifikátu, kompletný zoznam domén, identifikátor klientského účtu, údaje o neaktívnosti a overovaný domén.
- Do direktívy „acme_client“ bol pridaný parameter „account_key“ na opätovné použitie existujúceho prístupového kľúča k serveru ACME, namiesto automatickej generácie nového kľúča.
- Realizovaná možnosť uviesť premenné v direktíve „status_zone“, používané v moduloch stream a http. Premenné je možné použiť na dynamické sledovanie štatistiky v súvislosti s konkrétnymi virtuálnymi hostiteľmi, definovanými v jednom bloku „location“ alebo „server“. server { listen 80; server_name *.example.com; status_zone $host zone=host_zone:10; location / { proxy_pass http://example.com; } }
- Modul kompresie gzip je kompatibilný s knižnicou zlib-ng 2.2 a novšími verziami.
- Z projektu freenginx bola prenesená implementácia direktívy max_headers, ktorá obmedzuje maximálny počet HTTP hlavičiek v požiadavke, čo môže byť užitočné na ochranu pred DoS útokmi.
- Boli pridané direktívy http3_max_table_capacity a proxy_http3_max_table_capacity na obmedzenie veľkosti tabuľky použitej na kompresiu hlavičiek v HTTP/3.
- Bola pridaná podpora krížovej kompilácie — zostavenie teraz možno vykonať bez nutnosti spúšťania skriptov autotest na cieľovej platforme.
- Z freenginx bola prenesená zmena, ktorá rieši problém s chybami doručovania odpovedí počas jemného ukončenia procesov spracovateľov (gracefully shutdown) — pripojenia keep-alive sa teraz uzatvárajú iba po uplynutí časového limitu stanoveného v direktíve lingering_timeout.
- Aby sa dosiahli aktuálne hodnoty pri používaní virtuálnych hostiteľov, v module stream bolo deaktivované cacheovanie premenných $ssl_server_name, $ssl_server_cert_type, $ssl_preread_protocol a $ssl_preread_server_name.
- Z repozitára projektu nginx boli prenesené zmeny navrhnuté vo verzii nginx 1.27.3.
Zdroj: opennet.ru
