La version de haute performance du serveur HTTP et du proxy multi-protocole Angie 1.9.0, dérivée de Nginx par un groupe d'anciens développeurs du projet ayant quitté F5 Network, a été présentée. Les sources d'Angie sont disponibles sous licence BSD. Le projet a obtenu des certificats de compatibilité avec les systèmes d'exploitation russes Red OS, Astra Linux Special Edition, Rosa Chrome Server, Alt et les versions FSTEK d'Alt.
Le développement est soutenu par la société «Web-serveur», fondée à l'automne 2022 et ayant reçu un financement d'un million de dollars. Parmi les co-propriétaires de Web Server : Valentin Barteniev (leader de l'équipe ayant développé le produit Nginx Unit), Ivan Polouyanov (ancien responsable des développeurs front-end chez Rambler et Mail.Ru), Oleg Mamontov (responsable de l'équipe de support technique chez NGINX Inc) et Ruslan Ermilov (ru@FreeBSD.org).
Modifications dans Angie 1.9.0 :
- La directive proxy_cache_path permet désormais de spécifier un fichier pour la sauvegarde entre les redémarrages de serveurs du contenu de la mémoire partagée avec l'index de cache. La sauvegarde de l'index permet de reprendre immédiatement le travail après un redémarrage, sans perdre de temps à recharger le cache.
- Un nouveau paramètre ssl_early_data a été ajouté au module stream pour activer le mécanisme Early Data (0-RTT), permettant au client d'envoyer des données avant la fin de la phase de négociation de la connexion TLSv1.3.
- La directive acme_hook a été mise à jour pour inclure le paramètre «uri=» afin de redéfinir l'URI de l'appel au gestionnaire ACME. Lors de la définition du paramètre, des variables peuvent être spécifiées.
- La directive acme_client a été ajoutée le paramètre «renew_on_load» pour forcer la mise à jour du certificat en cas de redémarrage du fichier de configuration.
- Le paramètre «enabled=off» dans la directive «acme_client» désactive uniquement la mise à jour du certificat pour le client spécifié, sans affecter le reste de la fonctionnalité. Par exemple, l'accès à la clé et au certificat demeure disponible via les variables «$acme_cert_*».
- L'API d'accès aux statistiques a été mise à jour pour prendre en charge un nouvel état «busy», signalant qu'au nœud supérieur, la limite du nombre maximal de connexions, définie par le paramètre max_conns, a été atteinte.
- L'API d'accès aux statistiques a été mise à jour pour afficher le temps de construction via le champ build_time dans la section /status/angie.
- Des modifications provenant du dépôt du projet nginx ont été transférées dans la version nginx 1.27.4 (sauf la directive « keepalive_min_timeout », qui a déjà été mise en œuvre dans Angie 1.8.0).
Source : opennet.ru
