Rilascio di Angie 1.11.0, fork di Nginx

È stato pubblicato il rilascio del server HTTP ad alte prestazioni e del proxy multi-protocollo Angie 1.11.0, derivato da Nginx da un gruppo di ex sviluppatori del progetto, dimissionati dalla F5 Network. I codici sorgente di Angie sono disponibili con licenza BSD. Il progetto ha ottenuto certificati di compatibilità con i sistemi operativi russi Red OS, Astra Linux Special Edition, Rosa Chrome Server, Alt e le versioni FSTEC di Alt.

Lo sviluppo è seguito dalla società «Web Server», fondata nell'autunno del 2022 e che ha ricevuto investimenti per un importo di 1 milione di dollari. Tra i co-proprietari della società Web Server ci sono: Valentin Barteniev (team leader che ha sviluppato il prodotto Nginx Unit), Ivan Poluyanov (ex responsabile dello sviluppo frontend di Rambler e Mail.Ru), Oleg Mamontov (responsabile del team di supporto tecnico di NGINX Inc) e Ruslan Yermilov (ru@FreeBSD.org).

Modifiche in Angie 1.11.0:

  • È stato aggiunto il modulo «http-metric», che consente di raccogliere in tempo reale qualsiasi metrica HTTP in diverse fasi del trattamento delle richieste e di aggregarle utilizzando diversi metodi (contatori, istogrammi, medie mobili, ecc.). L'accesso ai dati raccolti è fornito nei formati JSON e Prometheus tramite API HTTP (\/status\/http\/metric_zones\/), nonché tramite variabili e log.
  • Ampliate le funzionalità relative al supporto del protocollo ACME: è stato aggiunto il supporto per la verifica ALPN, migliorata la visualizzazione dello stato del rinnovo dei certificati nell'API HTTP \/status\/http\/acme_clients\/ (con supporto per Prometheus), semplificata la configurazione delle conferme HTTP e reso accessibile ai certificati dal blocco stream. La verifica HTTP in ACME ora può funzionare senza i blocchi server con la direttiva listen 80 nella configurazione (per modificare la porta di ascolto è stata proposta la direttiva acme_http_port). È stata assicurata la computazione automatica della dimensione approssimativa del certificato ottenuto (per certificati con un numero elevato di domini ora è possibile evitare di configurare il parametro max_cert_size nella direttiva acme_client). La dimensione massima della risposta dal server ACME è ora limitata dalla direttiva acme_max_response_size.
  • Nel modulo http_image_filter è stato aggiunto il supporto per i formati AVIF e HEIC. Nella direttiva image_filter è stato aggiunto il parametro convert per la conversione tra i formati delle immagini.
  • È stato implementato il supporto per l'estensione TLS ECH (Encrypted ClientHello), che continua lo sviluppo dell'estensione ESNI (Encrypted Server Name Indication) e viene utilizzato per la crittografia delle informazioni sui parametri delle sessioni TLS, come il nome di dominio richiesto. Il file con la chiave privata per ECH è impostato tramite la direttiva ssl_encrypted_hello_key, e le informazioni sull'uso di ECH sono disponibili tramite la variabile $ssl_encrypted_hello.
  • Nel modulo stream è stato aggiunto il supporto per il protocollo PROXYv2 durante il trasferimento del traffico verso i proxy. server.
  • È stata aggiunta la possibilità di conteggiare il numero di elementi in elenchi e oggetti durante l'esportazione delle metriche Prometheus (i percorsi che terminano con una barra obliqua ora restituiscono il numero di elementi nella corrispondente collezione API).
  • È stata aggiunta la variabile $sent_body, che contiene il corpo della risposta alla sottoquery o alla richiesta dal modulo client.
  • È stata aggiunta la variabile $upstream_cache_key, che contiene la chiave di caching utilizzata.
  • Nel proxy di posta -server è stato implementato il supporto per i metodi di autenticazione XOAUTH2 e OAUTHBEARER.
  • È stato realizzato il supporto per la costruzione con la libreria crittografica AWS-LC, sviluppata da Amazon.
  • Sono stati risolti problemi di compilazione in NetBSD 10.0.
  • Migliorati il proxy e il caching corretto delle richieste GET e HEAD.
  • Corretti i problemi con HTTP/3, relativi al degrado delle prestazioni del protocollo durante l'operazione di ricarica e ai crash dopo l'aggiornamento binario; migliorato il routing dei pacchetti QUIC tra i processi grazie a modifiche al codice BPF.
  • Dal repository del progetto nginx sono stati trasferiti i cambiamenti proposti nella versione nginx 1.29.3, ad eccezione delle direttive add_header_inherit e add_trailer_inherit. Sono stati trasferiti miglioramenti singoli da FreeNginx.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster