Aller au contenu

Angie

Angie est un serveur web efficace, puissant et évolutif qui a été forké à partir de NGINX par certains de ses anciens développeurs principaux, avec l'intention d'étendre les fonctionnalités bien au-delà de la version originale.

Angie est un remplacement direct pour nginx, vous pouvez donc utiliser la configuration nginx existante sans modifications majeures.

Installation et compatibilité

NGINX Extras vous fournit des paquets compatibles avec SELinux et de qualité production pour le serveur web Angie.

yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install yum-utils
yum-config-manager --enable getpagespeed-extras-angie
yum -y install angie
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install dnf-plugins-core
dnf config-manager --enable getpagespeed-extras-angie
dnf -y install angie

Remarques sur la compatibilité

Angie est basé sur la branche principale de NGINX mais n'a pas 100% de compatibilité avec l'ABI de NGINX. En fait, il effectue des vérifications à l'exécution lors du chargement d'un module compilé pour NGINX afin d'empêcher le chargement, pour éviter des problèmes inattendus.

Donc, pour le moment, vous ne pouvez pas utiliser de nombreux paquets de modules de NGINX Extras avec Angie.

Fonctionnalités d'Angie

Angie est un sur-ensemble de la distribution standard NGINX et inclut un certain nombre de fonctionnalités non disponibles ailleurs.

Les avantages principaux par rapport à nginx incluent les suivants :

  • Support de HTTP/3 pour les connexions clients, ainsi que pour les connexions de serveur proxy, avec la capacité d'utiliser indépendamment différentes versions de protocole (HTTP/1.x, HTTP/2, HTTP/3) des deux côtés.
  • Simplification de la configuration : la directive location peut définir plusieurs expressions de correspondance à la fois, ce qui permet de combiner des blocs avec des paramètres partagés.
  • Exposition d'informations de base sur le serveur web, sa configuration, ainsi que des métriques des serveurs proxy, des connexions clients, des zones de mémoire partagée, et bien d'autres choses via une interface API RESTful au format JSON.
  • Exportation de statistiques au format Prometheus avec des modèles personnalisables.
  • Surveillance du serveur via le navigateur avec l'outil de surveillance visuelle Console Light. Voir la démo en ligne : https://console.angie.software/
  • Mise à jour automatique des listes de serveurs proxy correspondant à un nom de domaine ou récupération de telles listes à partir des enregistrements SRV DNS.
  • Mode de liaison de session, qui dirige toutes les requêtes au sein d'une session vers le même serveur proxy.
  • Réintégration en douceur des serveurs en amont après une défaillance en utilisant l'option slow_start de la directive serveur.
  • Limitation du taux de transfert de fichiers MP4 proportionnellement à son débit, réduisant ainsi la charge de bande passante.
  • Extension des capacités d'autorisation et d'équilibrage pour le protocole MQTT avec la directive mqtt_preread sous stream.
  • Paquets binaires préconstruits pour de nombreux modules tiers populaires.
  • Support côté serveur et côté client pour NTLS lors de l'utilisation de la bibliothèque TongSuo TLS, activé au moment de la construction.