Veröffentlichung von Angie 1.11.0, einem Fork von Nginx

Die Ausgabe des hochleistungsfähigen HTTP-Servers und des multiprotokollfähigen Proxy-Servers Angie 1.11.0, abgeleitet von Nginx durch eine Gruppe ehemaliger Entwickler des Projekts, die das Unternehmen F5 Network verlassen haben, wurde veröffentlicht. Der Quellcode von Angie ist unter der BSD-Lizenz verfügbar. Das Projekt erhielt Kompatibilitätszertifikate mit den russischen Betriebssystemen Red OS, Astra Linux Special Edition, Rosa Chrome Server, Alt und den FSTEC-Versionen von Alt.

Die Entwicklung wird von der Firma ‚Web-Server‘ begleitet, die im Herbst 2022 gegründet wurde und Investitionen in Höhe von 1 Million Dollar erhalten hat. Zu den Mitbesitzern der Firma Web-Server gehören: Valentin Bartenev (Teamleiter, der das Produkt Nginx Unit entwickelt hat), Ivan Poluyanov (ehemaliger Leiter der Frontend-Entwickler bei Rambler und Mail.Ru), Oleg Mamontev (Leiter des technischen Supports bei NGINX Inc.) und Ruslan Ermilov (ru@FreeBSD.org).

Änderungen in Angie 1.11.0:

  • Ein neues Modul ‚http-metric‘ wurde hinzugefügt, das es ermöglicht, in Echtzeit beliebige HTTP-Metriken in verschiedenen Phasen der Anfragebearbeitung zu sammeln und diese mit verschiedenen Methoden (Zähler, Histogramme, gleitende Durchschnitte usw.) zu aggregieren. Der Zugriff auf die gesammelten Daten erfolgt in den Formaten JSON und Prometheus über die HTTP-API (\/status\/http\/metric_zones\/), sowie über Variablen und Protokolle.
  • Die Möglichkeiten im Zusammenhang mit der Unterstützung des ACME-Protokolls wurden erweitert: Unterstützung für ALPN-Validierung hinzugefügt, die Anzeige des Status der Erneuerung von Zertifikaten in der HTTP-API \/status\/http\/acme_clients\/ (mit Unterstützung für Prometheus) verbessert, die Konfiguration von HTTP-Bestätigungen vereinfacht und der Zugriff auf Zertifikate aus dem Block stream ermöglicht. Die HTTP-Validierung in ACME kann jetzt ohne server-Blöcke mit der Direktive listen 80 in der Konfiguration betrieben werden (für die Änderung des hörenden Ports wird die Direktive acme_http_port vorgeschlagen). Es wird eine automatische Berechnung der ungefähren Größe des erhaltenen Zertifikats sichergestellt (für Zertifikate mit einer großen Anzahl von Domains kann jetzt auf die Konfiguration des Parameters max_cert_size in der Direktive acme_client verzichtet werden). Die maximale Größe der Antwort vom ACME-Server wird jetzt durch die Direktive acme_max_response_size begrenzt.
  • Im Modul http_image_filter wurde die Unterstützung für die Formate AVIF und HEIC hinzugefügt. In die Direktive image_filter wurde der Parameter convert zur Konvertierung zwischen Bildformaten eingefügt.
  • Die Unterstützung für die TLS-Erweiterung ECH (Encrypted ClientHello) wurde implementiert, die die Weiterentwicklung der ESNI-Erweiterung (Encrypted Server Name Indication) darstellt und zum Verschlüsseln von Informationen über die TLS-Session-Parameter verwendet wird, wie z. B. den angeforderten Domainnamen. Die Datei mit dem privaten Schlüssel für ECH wird durch die Direktive ssl_encrypted_hello_key festgelegt, und Informationen zur Verwendung von ECH sind über die Variable $ssl_encrypted_hello verfügbar.
  • Im Stream-Modul wurde die Unterstützung für das PROXYv2-Protokoll beim Traffic zu den proxied Targets hinzugefügt. Server.
  • Die Möglichkeit, die Anzahl der Elemente in Listen und Objekten beim Export von Prometheus-Metriken zu zählen, wurde hinzugefügt (Routen, die mit einem Schrägstrich enden, geben jetzt die Anzahl der Elemente in der entsprechenden API-Sammlung zurück).
  • Eine Variable $sent_body wurde hinzugefügt, die den Körper der Antwort des Subrequests oder der Anfrage vom Clientmodul enthält.
  • Eine Variable $upstream_cache_key wurde hinzugefügt, die den verwendeten Cache-Schlüssel enthält.
  • Im Mail-Proxy wurde die Unterstützung für die Authentifizierungsmethoden XOAUTH2 und OAUTHBEARER implementiert.Server Die Unterstützung für den Build mit der von Amazon entwickelten Krypto-Bibliothek AWS-LC wurde implementiert.
  • Probleme mit dem Build unter NetBSD 10.0 wurden gelöst.
  • Die Proxy- und Cache-Implementierung von GET- und HEAD-Anfragen wurde verbessert.
  • Probleme mit HTTP/3, die mit der Degradierung der Protokollfunktionalität während des Reloads und dem Absturz nach einem binären Update verbunden sind, wurden behoben; die Routing-Funktion für QUIC-Pakete zwischen Prozessen wurde durch Verbesserungen im BPF-Code optimiert.
  • Änderungen, die in der Version nginx 1.29.3 vorgeschlagen wurden, wurden aus dem nginx-Projektrepository übernommen, mit Ausnahme der Direktiven add_header_inherit und add_trailer_inherit. Einzelne Verbesserungen wurden aus FreeNginx übernommen.
  • Die hochperformante HTTP-Server- und Multi-Protokoll-Proxy-Server-Version Angie 1.11.0, die von Nginx abgezweigt wurde, wurde veröffentlicht; sie stammt von einem Team ehemaliger Entwickler des Projekts, das das Unternehmen F5 Networks verlassen hat.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster