ĂshtĂ« publikuar lirimi i serverit HTTP me performancĂ« tĂ« lartĂ« dhe proxy shumĂ«protokolar Angie 1.11.0, i cili Ă«shtĂ« fork-uar nga Nginx nga njĂ« grup ish-zhvilluesish tĂ« projektit qĂ« lanĂ« kompaninĂ« 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 Alt nga FSTEK.
Zhvillimi i projektit përkrahët nga kompania "Web-server", e formuar në vjeshtën e vitit 2022 dhe e financuar me një investim prej 1 milion dollarësh. Mes bashkëpronarëve të kompanisë Web-server janë: Valentin Bartenyev (lideri i ekipit që zhvilloi produktin Nginx Unit), Ivan Poluyanov (ish-kreu i zhvilluesve frontend të Rambler dhe Mail.Ru), Oleg Mamontov (kryetari i ekipit të mbështetjes teknike në NGINX Inc) dhe Ruslan Yermilov (ru@FreeBSD.org).
Ndryshimet në Angie 1.11.0:
- Shtesa e modulit «http-metric», e cila lejon mbledhjen në kohë reale të çdo HTTP-metrike 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 bëhet në formatet JSON dhe Prometheus nëpërmjet HTTP API (/status/http/metric_zones/), si dhe përmes variablave dhe log-ëve.
- AftĂ«sitĂ« lidhur me mbĂ«shtetje pĂ«r protokollin ACME janĂ« zgjeruar: Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r verifikimin ALPN, Ă«shtĂ« pĂ«rmirĂ«suar paraqitja e statusit tĂ« ripĂ«rtypjes sĂ« certifikatave nĂ« HTTP API /status/http/acme_clients/ (me mbĂ«shtetje pĂ«r Prometheus), Ă«shtĂ« thjeshtuar konfigurimi i konfirmimeve HTTP dhe Ă«shtĂ« krijuar qasje 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 pĂ«rmasĂ«s afĂ«rsisht tĂ« certifikatĂ«s qĂ« po merret (pĂ«r certifikatat me numĂ«r tĂ« madh domenesh tani mund tĂ« eci 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ë modulin 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), i cili vazhdon zhvillimin e zgjerimit ESNI (Encrypted Server Name Indication) dhe pĂ«rdoret pĂ«r enkriptimin e informacionit mbi parametrat e seancave TLS, si emri i kĂ«rkuar i domain-it. Dosja me çelĂ«sin e mbyllur pĂ«r ECH pĂ«rcaktohet pĂ«rmes direktivĂ«s ssl_encrypted_hello_key, ndĂ«rsa informacioni mbi pĂ«rdorimin e ECH Ă«shtĂ« i disponueshĂ«m pĂ«rmes variablĂ«s $ssl_encrypted_hello.
- Në modulit stream është shtuar mbështetje për protokollin PROXYv2 gjatë transmetimit të trafikut në anën e proxy-uar. serverëve.
- është shtuar mundësia për të numëruar elementet në lista dhe objekte gjatë eksportimit të metrikave Prometheus (rrugët që përfundojnë me vizore tani kthejnë numrin e elementeve në koleksionin përkatës të API-t).
- është shtuar variabla $sent_body, që përmban trupin e përgjigjes së nënkërkesës ose kërkesës nga moduli klient.
- është shtuar variabla $upstream_cache_key, që përmban çelësin e përdorur për caching.
- Në proxy-në e postës,serveri është realizuar mbështetje për metodat e autentikimit XOAUTH2 dhe OAUTHBEARER.
- ĂshtĂ« realizuar mbĂ«shtetje pĂ«r ndĂ«rtimin me biblioteken kriptografike AWS-LC, e zhvilluar nga kompania Amazon.
- Janë zgjidhur problemet me ndërtimin në NetBSD 10.0.
- Janë përmirësuar proksimi dhe keqcacheimi i kërkesave GET dhe HEAD.
- Janë riparuar problemet me HTTP/3, lidhur me degradimin e funksionit të protokollit gjatë operacionit të rifreskimit dhe dështimin pas përditësimit binar; është përmirësuar routimi i pakove QUIC midis proceseve përmes përmirësimit të kodit BPF.
- Janë transferuar ndryshimet nga repozitoriumi i projektit nginx, të propozuara në versionin nginx 1.29.3, përveç drejtimeve add_header_inherit dhe add_trailer_inherit. Janë transferuar përmirësime të veçanta nga FreeNginx.
Burimi: opennet.ru
