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 Möglichkeiten fortgesetzt wird. In der parallel unterstĂŒtzten stabilen Version 1.24.x werden nur Änderungen vorgenommen, die mit der Beseitigung schwerwiegender Fehler und SicherheitsanfĂ€lligkeiten zusammenhĂ€ngen. ZukĂŒnftig wird auf Basis der Hauptversion 1.25.x eine stabile Version 1.26 gebildet. Der Projektcode ist in C geschrieben und wird unter der BSD-Lizenz verbreitet.

Unter den Änderungen:

  • Der Stream-Modul unterstĂŒtzt virtuellen Servern, deren Konfiguration im Block „server { 
 }“ mit Hilfe 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 dafĂŒr gedacht ist, eingehende Verbindungen direkt an jeden hö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; } }
  • Im Listen-Direktiv des Stream-Moduls wurden UnterstĂŒtzung fĂŒr die Parameter „deferred“ (einschließlich verzögertem Accept), „accept_filter“ (Filter fĂŒr eingehende Verbindungen, der vor dem Aufruf der Funktion Accept angewendet wird) und „setfib“ (Festlegung der Routing-Tabelle) realisiert.
  • FĂŒr einige Architekturen wurde die UnterstĂŒtzung zur Bestimmung der BlockgrĂ¶ĂŸe (Cache-Line), die fĂŒr die DatenĂŒbertragung zwischen dem CPU-Cache und dem Speicher verwendet wird, implementiert.
  • Auf Apple Silicon-Systemen wurde die UnterstĂŒtzung fĂŒr den Paketmanager Homebrew hinzugefĂŒgt.
  • Probleme mit der Kreuzkompilierung fĂŒr Windows wurden gelöst.
  • Ein Fehler, der zu VerbindungsabbrĂŒchen bei Verwendung des 0-RTT-Modus im QUIC-Protokoll fĂŒhrte, wurde behoben.

ZusĂ€tzlich kann die Veröffentlichung der stabilen Version FreeNginx 1.26.0 erwĂ€hnt werden, einer Weiterentwicklung von Nginx. Das Fork wird von Maxim Dunin, einem der Hauptentwickler von Nginx, geleitet. FreeNginx positioniert sich als nichtkommerzielles Projekt, das die Entwicklung der Nginx-Codebasis ohne Unternehmensintervention sicherstellt. Die Version 1.26.0 wird als stabiler Release gewertet und umfasst Änderungen und Korrekturen aus den Mainline-Versionen Nginx 1.25. Zu den Neuerungen in FreeNginx 1.26.0 gehören die experimentelle UnterstĂŒtzung fĂŒr das HTTP/3-Protokoll, Verbesserungen zur Abwehr von DoS-Attacken und Korrekturen, die mit der asynchronen Verarbeitung von Ein- und Ausgabe zusammenhĂ€ngen.

Gleichzeitig wurde die Veröffentlichung von njs 0.8.4, dem Interpreter der Programmiersprache JavaScript fĂŒr Webserver. nginx bekannt gegeben. Der Interpreter njs implementiert die Standards von ECMAScript und ermöglicht es, die Möglichkeiten von nginx durch Skripte in der Konfiguration zu erweitern. Skripte können in der Konfigurationsdatei verwendet werden, um erweiterte Logik zur Anfrageverarbeitung zu definieren, die Konfiguration zu erstellen, dynamische Antworten zu generieren, Anfragen/Antworten zu modifizieren oder schnell Stubs zur Lösung von Problemen in Webanwendungen zu erstellen. In der neuen Version: UnterstĂŒtzung fĂŒr die JavaScript-Engine QuickJS wurde im CLI hinzugefĂŒgt; die Möglichkeit, den Header Server zu setzen, wurde hinzugefĂŒgt; die ÜberprĂŒfung auf doppelte Variablen, die ĂŒber js_set gesetzt werden, wurde implementiert.

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