Neue Versionen von nginx 1.25.5 und dem Fork FreeNginx 1.26.0

Die Hauptversion nginx 1.25.5 wurde veröffentlicht, in deren Rahmen die Entwicklung neuer Funktionen fortgesetzt wird. In der parallel unterstützten stabilen Version 1.24.x werden nur Änderungen zur Behebung schwerwiegender Fehler und Sicherheitsanfälligkeiten vorgenommen. Zukünftig wird auf Basis der Hauptversion 1.25.x eine stabile Version 1.26 erstellt. Das Projekt ist in C geschrieben und unter der BSD-Lizenz verfügbar.

Zu den Änderungen gehören:

  • Der Stream-Modul unterstützt jetzt virtuellen Servern, deren Konfiguration im Block „server { … }“ mit der Direktive server_name festgelegt wird. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Ein neues Modul ngx_stream_pass_module wurde hinzugefügt, das dazu dient, empfangene Verbindungen direkt an jeden abhörenden Socket weiterzuleiten, der mit Modulen wie http, stream und mail verbunden ist. stream { server { listen 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pass 127.0.0.1:8000; } }
  • Die Direktive listen im Stream-Modul implementiert die Unterstützung für die Parameter „deferred“ (aktiviert den verzögerten Accept), „accept_filter“ (Filter für eingehende Verbindungen, der vor dem Aufruf der Accept-Funktion angewendet wird) und „setfib“ (Festlegung der Routing-Tabelle).
  • Für einige Architekturen wurde die Unterstützung zur Bestimmung der Blockgröße (Cache-Line), die für den Datenaustausch zwischen CPU-Cache und Speicher verwendet wird, implementiert.
  • Auf Apple Silicon-Systemen wurde die Unterstützung des Paketmanagers Homebrew hinzugefügt.
  • Die Probleme mit der Cross-Kompilation für Windows wurden behoben.
  • Ein Fehler, der zu Verbindungsabbrüchen im 0-RTT-Modus des QUIC-Protokolls führte, wurde behoben.

Zusätzlich ist die Veröffentlichung der stabilen Version des Projekts FreeNginx 1.26.0 zu erwähnen, das ein Fork von Nginx darstellt. Die Entwicklung des Forks erfolgt unter der Leitung von Maxim Dunin, einem der Hauptentwickler von Nginx. FreeNginx wird als Non-Profit-Projekt positioniert, das die Entwicklung der Nginx-Codebasis ohne Unternehmensintervention gewährleistet. Die Veröffentlichung 1.26.0 wird als stabiler Release markiert und umfasst Änderungen und Fehlerbehebungen aus den Mainline-Versionen von Nginx 1.25. Zu den Neuerungen in FreeNginx 1.26.0 zählen experimentelle Unterstützung für das HTTP/3-Protokoll, Verbesserungen zur Bekämpfung von DoS-Angriffen und Korrekturen, die mit der asynchronen Ein-/Ausgabe-Verarbeitung zusammenhängen.

Gleichzeitig wurde njs 0.8.4 veröffentlicht, ein Interpreter für die Programmiersprache JavaScript für Webserver nginx. Der njs-Interpreter setzt ECMAScript-Standards um und ermöglicht es, die Funktionalität von nginx zur Anfrageverarbeitung durch Scripts in der Konfiguration zu erweitern. Scripts können in der Konfigurationsdatei verwendet werden, um erweiterte Logiken für die Anfrageverarbeitung, die Konfigurationsbildung, die dynamische Antwortgenerierung, die Modifikation von Anfragen/Antworten oder die schnelle Erstellung von Platzhaltern zur Problemlösung in Webanwendungen zu definieren. In der neuen Version: Unterstützung des JavaScript-Engines QuickJS im CLI hinzugefügt; die Möglichkeit, den Header Server festzulegen; Implementierung der Überprüfung auf doppelte Variablen, die über js_set festgelegt wurden.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster