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,сервере ë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
