Lëshimi i versionit të serverit HTTP me performancë të lartë dhe proxy-serverit multi-protokoll Angie 1.11.0, i derivuar nga Nginx nga një grup ish-zhvilluesish të projektit, të cilët u larguan nga kompania F5 Network. Kodet burimore të Angie janë në dispozicion nën licencën BSD. Projekti ka marrë certifikata për përputhshmëri me sistemet operative ruse Red OS, Astra Linux Special Edition, Rosa Chrome Server, Alt dhe versionet e FSTEK të Alt.
Zhvillimi dhe mbështetja e zhvillimit janë në duar të kompanisë 'Web-server', e cila u krijua në vjeshtën e vitit 2022 dhe ka marrë investime prej 1 milion dollarësh. Ndër bashkëpronarët e kompanisë Web-server janë: Valentin Bartenjev (lideri i ekipit që zhvilloi produktin Nginx Unit), Ivan Polujanov (ish-drejtori i zhvilluesve front-end në Rambler dhe Mail.Ru), Oleg Mamontov (drejtori i ekipit të mbështetjes teknike në NGINX Inc) dhe Ruslan Ermilov (ru@FreeBSD.org).
Ndryshimet në Angie 1.11.0:
- Moduli 'http-metric' është shtuar, i cili lejon mbledhjen në kohë reale të çdo metri HTTP në faza të ndryshme të përpunimit të kërkesës dhe agregimin e tyre duke përdorur metoda të ndryshme (numërues, histogramë, mesatare lëkundëse etj.). Qasja në të dhënat e mbledhura realizohet në formatet JSON dhe Prometheus përmes HTTP API (\/status\/http\/metric_zones\/), si dhe përmes variablave dhe logëve.
- MundĂ«sitĂ« e mbĂ«shtetjes pĂ«r protokollin ACME janĂ« zgjeruar: Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r verifikimin ALPN, Ă«shtĂ« pĂ«rmirĂ«suar shfaqja e statusit tĂ« rinovimit tĂ« certifikatave nĂ« HTTP API \/status\/http\/acme_clients\/ (me mbĂ«shtetje pĂ«r Prometheus), Ă«shtĂ« lehtĂ«suar konfigurimi i konfirmimeve HTTP dhe Ă«shtĂ« krijuar qasja nĂ« certifikatat nga blloku stream. Verifikimi HTTP nĂ« ACME tani mund tĂ« funksionojĂ« pa blloqet server me direktivĂ«n listen 80 nĂ« konfigurim (pĂ«r ndryshimin e portit tĂ« dĂ«gjimit, Ă«shtĂ« propozuar direktiva acme_http_port). ĂshtĂ« siguruar llogaritja automatike e madhĂ«sisĂ« sĂ« pĂ«rafĂ«rt tĂ« certifikatĂ«s sĂ« marrĂ« (pĂ«r certifikatat me njĂ« numĂ«r tĂ« madh domainesh tani mund tĂ« kaloni pa konfigurimin e parametrave max_cert_size nĂ« direktivĂ«n acme_client). MadhĂ«sia maksimale e pĂ«rgjigjes nga serveri ACME tani kufizohet nga direktiva acme_max_response_size.
- Në modulit http_image_filter është shtuar mbështetje për formatet AVIF dhe HEIC. Në direktivën image_filter është shtuar parametri convert për konvertimin midis formateve të imazheve.
- ĂshtĂ« realizuar mbĂ«shtetje pĂ«r zgjerimin TLS ECH (Encrypted ClientHello), qĂ« vazhdon zhvillimin e zgjerimit ESNI (Encrypted Server Name Indication) dhe pĂ«rdoret pĂ«r tĂ« enkriptuar informacionin mbi parametrat e sesioneve TLS, si emri i kĂ«rkuar i domenit. File me çelĂ«sin privat pĂ«r ECH pĂ«rcaktohet pĂ«rmes direktivĂ«s ssl_encrypted_hello_key, ndĂ«rsa informacioni mbi pĂ«rdorimin e ECH Ă«shtĂ« i aksesueshĂ«m pĂ«rmes variablit $ssl_encrypted_hello.
- Moduli stream ka shtuar mbështetje për protokollin PROXYv2 gjatë transferimit të trafikut drejt proxyve. serverësh.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r numĂ«rimin e elementeve nĂ« lista dhe objekte gjatĂ« eksportimit tĂ« metrikeve Prometheus (rrugĂ«t qĂ« pĂ«rfundojnĂ« me ndarĂ«se tani kthejnĂ« numrin e elementeve nĂ« koleksionin pĂ«rkatĂ«s API).
- ĂshtĂ« shtuar variabli $sent_body, qĂ« pĂ«rmban trupin e pĂ«rgjigjes nga nĂ«nkĂ«rkesa ose kĂ«rkesa nga moduli klient.
- ĂshtĂ« shtuar variabli $upstream_cache_key, qĂ« pĂ«rmban çelĂ«sin e pĂ«rdorur pĂ«r keĆĄimin.
- Në proxy-në e postës,server është realizuar mbështetje për metodat e autentikimit XOAUTH2 dhe OAUTHBEARER.
- ĂshtĂ« realizuar mbĂ«shtetje pĂ«r ndĂ«rtimin me bibliotekĂ«n kriptografike AWS-LC, e zhvilluar nga kompania Amazon.
- Janë zgjidhur problemet me ndërtimin në NetBSD 10.0.
- Janë përmirësuar proxyjt dhe keƥimi i saktë i kërkesave GET dhe HEAD.
- Janë rregulluar problemet me HTTP/3, të lidhura me degradimin e funksionit të protokollit gjatë operacionit të rifreskimit dhe katastrofës pas përditësimit binar; është përmirësuar rrugëzimi i paketave QUIC ndërmjet proceseve për shkak të përmirësimit të kodit BPF.
- Janë transferuar ndryshimet nga repository-i i projektit nginx që janë propozuar në versionin nginx 1.29.3, përveç direktivave add_header_inherit dhe add_trailer_inherit. Janë transferuar disa përmirësime nga FreeNginx.
Burimi: opennet.ru
