Zum Inhalt

Angie

Angie ist ein effizienter, leistungsstarker und skalierbarer Webserver, der von einigen ehemaligen Kernentwicklern von NGINX geforkt wurde, mit der Absicht, die Funktionalität weit über die ursprüngliche Version hinaus zu erweitern.

Angie ist ein Drop-in-Ersatz für nginx, sodass Sie die vorhandene nginx-Konfiguration ohne größere Änderungen verwenden können.

Installation und Kompatibilität

NGINX Extras bieten Ihnen produktionsreife, SELinux-kompatible Pakete für den Angie-Webserver.

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

Kompatibilitätsnotizen

Angie basiert auf dem Hauptzweig von NGINX, hat jedoch nicht 100% Kompatibilität mit NGINX ABI. Tatsächlich gibt es Laufzeitprüfungen beim Laden eines für NGINX kompilierten Moduls, um das Laden zu verhindern, um unerwartete Probleme zu vermeiden.

Im Moment können Sie also zahlreiche Modulpakete von NGINX Extras nicht mit Angie verwenden.

Angie-Funktionen

Angie ist ein Superset der Standard-NGINX-Distribution und umfasst eine Reihe von Funktionen, die anderswo nicht verfügbar sind.

Die wichtigsten Vorteile gegenüber nginx sind:

  • Unterstützung von HTTP/3 für Clientverbindungen sowie für proxied Serververbindungen, mit der Möglichkeit, unabhängig verschiedene Protokollversionen (HTTP/1.x, HTTP/2, HTTP/3) auf gegenüberliegenden Seiten zu verwenden.
  • Vereinfachung der Konfiguration: Die location-Direktive kann mehrere Übereinstimmungsbedingungen gleichzeitig definieren, was die Kombination von Blöcken mit gemeinsamen Einstellungen ermöglicht.
  • Bereitstellung grundlegender Informationen über den Webserver, seine Konfiguration sowie Metriken von proxied Servern, Clientverbindungen, gemeinsam genutzten Speicherbereichen und vielen anderen Dingen über eine RESTful API-Schnittstelle im JSON-Format.
  • Exportieren von Statistiken im Prometheus-Format mit anpassbaren Vorlagen.
  • Überwachung des Servers über den Browser mit dem visuellen Überwachungstool Console Light. Sehen Sie sich die Online-Demo an: https://console.angie.software/
  • Automatisches Aktualisieren von Listen von proxied Servern, die einem Domainnamen entsprechen, oder Abrufen solcher Listen aus SRV-DNS-Einträgen.
  • Sitzungsbindungsmodus, der alle Anfragen innerhalb einer Sitzung an denselben proxied Server leitet.
  • Sanfte Wiederinbetriebnahme von Upstream-Servern nach einem Ausfall unter Verwendung der slow_start-Option der Serverdirektive.
  • Begrenzung der MP4-Dateiübertragungsrate proportional zu ihrer Bitrate, wodurch die Bandbreitenbelastung reduziert wird.
  • Erweiterung der Autorisierungs- und Lastenausgleichsfunktionen für das MQTT-Protokoll mit der mqtt_preread-Direktive unter stream.
  • Vorgefertigte Binärpakete für viele beliebte Drittanbieter-Module.
  • Server- und clientseitige Unterstützung für NTLS bei Verwendung der TongSuo TLS-Bibliothek, die zur Build-Zeit aktiviert wird.