Veröffentlichung des HTTP-Servers Lighttpd 1.4.60

Die leichte HTTP-Server-Software lighttpd 1.4.60 wurde veröffentlicht. In dieser neuen Version wurden 437 Änderungen vorgenommen, die hauptsächlich Fehlerbehebungen und Optimierungen betreffen.

Hauptneuheiten:

  • Die Unterstützung des Range-Headers (RFC-7233) wurde für alle nicht-streaming Antworten hinzugefügt (zuvor wurde Range nur für die Bereitstellung statischer Dateien unterstützt).
  • Die Umsetzung des HTTP/2-Protokolls wurde optimiert, wodurch der Speicherverbrauch gesenkt und die Verarbeitung von intensiv gesendeten Initialanfragen beschleunigt wurde.
  • Es wurden Maßnahmen zur Reduzierung des Speicherverbrauchs ergriffen.
  • Die Leistung von Lua im Modul mod_magnet wurde verbessert.
  • Die Leistung des mod_dirlisting-Moduls wurde gesteigert und eine Option zur Konfiguration der Cache-Einstellungen hinzugefügt.
  • Im mod_dirlisting, mod_ssi und mod_webdav wurden Begrenzungen eingeführt, um einen hohen Speicherverbrauch unter extremen Lasten zu verhindern.
  • Auf der Backend-Seite wurden separate Einschränkungen für die Ausführungszeit der Aufrufe von connect(), write() und read() hinzugefügt.
  • Ein Neustart wird gewährleistet, wenn eine große Zeitverschiebung der Systemuhren festgestellt wird (was zu Problemen mit TLS 1.3 auf eingebetteten Systemen führen kann).
  • Der Timeout für die Verbindung zum Backend ist standardmäßig auf 8 Sekunden eingestellt (kann in den Einstellungen geändert werden).

Zusätzlich wurde eine Warnung über Änderungen im Verhalten und einigen Standardeinstellungen veröffentlicht. Die Änderungen sollen Anfang 2022 umgesetzt werden.

  • Das Standard-Timeout für die Vorgänge 'graceful restart/shutdown' soll von unendlich auf 5 Sekunden reduziert werden. Das Timeout kann mit der Option 'server.graceful-shutdown-timeout' konfiguriert werden.
  • Die Version mit libev und FAM wird als veraltet erklärt, stattdessen werden native Betriebssystem-Schnittstellen zur Verarbeitung von Ereignisschleifen und zur Überwachung von Änderungen im Dateisystem (epoll() und inotify() in Linux, kqueue() in *BSD) verwendet.
  • Die Module mod_compress (verwenden Sie mod_deflate), mod_geoip (verwenden Sie mod_maxminddb), mod_authn_mysql (verwenden Sie mod_authn_dbi), mod_mysql_vhost (verwenden Sie mod_vhostdb_dbi), mod_cml (verwenden Sie mod_magnet) und mod_flv_streaming werden als veraltet erklärt und in zukünftigen Versionen entfernt.

Quelle: opennet.ru

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