È stato rilasciato Angie 1.9.0, un server HTTP ad alte prestazioni e un proxy multifunzionale, fork di Nginx, sviluppato da un gruppo di ex sviluppatori del progetto che hanno lasciato l'azienda F5 Network. Il codice sorgente di Angie è disponibile con licenza BSD. Il progetto ha ricevuto certificati di compatibilità con i sistemi operativi russi Red OS, Astra Linux Special Edition, Rosa Chrome Server, Alt e le versioni FSTEK di Alt.
Lo sviluppo è supportato dall'azienda "Web-un server", fondata nell'autunno del 2022 e che ha ricevuto investimenti per un totale di 1 milione di dollari. Tra i co-fondatori dell'azienda Web Server: Valentin Bartenev (leader del team che ha sviluppato il prodotto Nginx Unit), Ivan Poluyanov (ex responsabile degli sviluppatori front-end di Rambler e Mail.Ru), Oleg Mamontov (capo del team di supporto tecnico di NGINX Inc) e Ruslan Ermilov (ru@FreeBSD.org).
Novità in Angie 1.9.0:
- Nella direttiva proxy_cache_path è stata implementata la possibilità di specificare un file per la conservazione tra i riavvii server del contenuto della memoria condivisa con l'indice della cache. La conservazione dell'indice consente di riprendere immediatamente il lavoro dopo un riavvio, senza perdere tempo nel caricamento della cache.
- Nel modulo stream è stata aggiunta la direttiva ssl_early_data per attivare il meccanismo Early Data (0-RTT), che consente al client di inviare dati prima della conclusione della fase di negoziazione della connessione TLSv1.3.
- Nella direttiva acme_hook è stata aggiunta la supporto per il parametro «uri=» per sovrascrivere l'URI della chiamata al gestore ACME. È possibile specificare variabili nella definizione del parametro.
- Nella direttiva acme_client è stato aggiunto il parametro «renew_on_load» per forzare l'aggiornamento del certificato in caso di riavvio del file di configurazione.
- Il parametro «enabled=off» nella direttiva «acme_client» ora disabilita solo l'aggiornamento del certificato per il client specificato, senza influire sulla funzionalità rimanente. Ad esempio, l'accesso alla chiave e al certificato tramite le variabili «$acme_cert_*» rimane disponibile.
- Nell'API di accesso alle statistiche è stata aggiunta la supporto per un nuovo stato «busy», che segnala che il nodo superiore ha esaurito il limite massimo di connessioni stabilito tramite il parametro max_conns.
- Nell'API di accesso alle statistiche è stata aggiunta la possibilità di visualizzare il tempo di costruzione tramite il campo build_time nella sezione /status/angie.
- Dal repository del progetto nginx sono stati trasferiti i cambiamenti proposti nella versione nginx 1.27.4 (ad eccezione della direttiva «keepalive_min_timeout», il cui equivalente era già stato implementato in Angie 1.8.0).
Fonte: opennet.ru
