Udgivelsen af den højtydende HTTP-server og multiprotokol proxyserver Angie 1.8.0, der er afledt af Nginx af en gruppe tidligere udviklere fra projektet, der forlod virksomheden F5 Network. Kildeteksterne til Angie er tilgængelige under BSD-licensen. Projektet har opnået kompatibilitetscertifikater med de russiske operativsystemer Red OS, Astra Linux Special Edition, Rosa Chrome Server, Alt og FSTEK-versionen af Alt.
Udviklingen drives af virksomheden 'Web-server', der blev grundlagt i efteråret 2022 og har modtaget investeringer på 1 million dollars. Blandt medejerne af Web-server er Valentin Bartenev (teamleder for udviklingen af Nginx Unit), Ivan Poluyanov (tidligere leder af frontend-udviklerne hos Rambler og Mail.Ru), Oleg Mamontov (leder af supportteamet i NGINX Inc) og Ruslan Ermilov (ru@FreeBSD.org).
Ændringer i Angie 1.8.0:
- Mulighederne i http_acme-modulet, der er beregnet til automatisering af modtagelse og opdatering af certifikater fra certifikatmyndigheden Let's Encrypt, der bruger ACME-protokollen (Automatic Certificate Management Environment), er udvidet:
- Understøttelse af DNS-01 valideringsmetoden er tilføjet, som er nødvendig for at opnå certifikater med maskerne, der dækker en gruppe underdomæner (f.eks. *.example.com).
- Direktivet «acme_hook» er tilføjet, som gør det muligt at konfigurere kald til eksterne applikationer med håndterere af domæneejerskabsbekræftelsesprocessen. Sådanne håndterere kan bruges til integration med eksterne tjenester og DNS-udbydere.
- For at forenkle diagnosticeringen er der tilføjet yderligere information til logfilen, såsom årsagen til opdateringen af certifikatet, den fulde liste domæner, kundens kontoid, oplysninger om inaktivitet og det verificerede domæne.
- Parameteren «account_key» tilføjet til direktivet «acme_client» for at genbruge en eksisterende adgangsnøgle til server ACME i stedet for automatisk at generere en ny nøgle.
- Mulighed for at angive variabler i direktivet «status_zone», der anvendes i stream- og http-modulerne, er implementeret. Variabler kan bruges til dynamisk at registrere statistik i forbindelse med individuelle virtuelle værter, der er defineret i et enkelt «location» eller «server»-blok. server { listen 80; server_name *.example.com; status_zone $host zone=host_zone:10; location / { proxy_pass http://example.com; } }
- I gzip-komprimeringsmodulet er der sikret kompatibilitet med zlib-ng 2.2-biblioteket og nyere versioner.
- Implementeringen af direktivet max_headers, der begrænser det maksimale antal HTTP-headere i en forespørgsel, som kan være nyttigt til beskyttelse mod DoS-angreb, er overført fra freenginx-projektet.
- Direktiverne http3_max_table_capacity og proxy_http3_max_table_capacity er tilføjet for at begrænse størrelsen af tabellen, der anvendes til komprimering af headere i HTTP/3.
- Understøttelse af cross-compilation er tilføjet - bygningen kan nu udføres uden at skulle køre autotest-scripts på målplatformen.
- Ændringer fra freenginx er blevet overført for at løse problemet med fejl i levering af svar under blød nedlukning af behandlingsprocesser - keep-alive-forbindelser lukkes nu kun efter udløbet af timeouten angivet i direktivet lingering_timeout.
- For at få aktuelle værdier ved brug af virtuelle værter er caching af variablerne $ssl_server_name, $ssl_server_cert_type, $ssl_preread_protocol og $ssl_preread_server_name deaktiveret i stream-modulet.
- Ændringer fra nginx-projektets repository er blevet overført, som blev foreslået i nginx version 1.27.3.
Kilde: opennet.ru
