Veröffentlichung des http-Servers Lighttpd 1.4.60

Die Veröffentlichung des leichtgewichtigen HTTP-Servers lighttpd 1.4.60 hat stattgefunden. Die neue Version enthält 437 Änderungen, vor allem zur Fehlerbehebung und Optimierungen.

Hauptneuheiten:

  • Unterstützung für den Range-Header (RFC-7233) wurde für alle nicht-streaming Antworten hinzugefügt (zuvor wurde Range nur beim Bereitstellen statischer Dateien unterstützt).
  • Die Implementierung des HTTP/2-Protokolls wurde optimiert, wodurch der Speicherverbrauch gesenkt und die Verarbeitung intensiver Anfangsanfragen beschleunigt wurde.
  • Es wurden Maßnahmen zur Senkung des Speicherverbrauchs ergriffen.
  • Die Leistung von Lua im Modul mod_magnet wurde verbessert.
  • Die Leistung des Moduls mod_dirlisting wurde verbessert und eine Option zur Konfiguration des Caching hinzugefügt.
  • Im Modul mod_dirlisting, mod_ssi und mod_webdav wurden Einschränkungen hinzugefügt, um einen hohen Speicherverbrauch bei extremen Lasten zu verhindern.
  • Auf der Serverseite wurden separate Einschränkungen für die Ausführungszeiten der Aufrufe connect(), write() und read() hinzugefügt.
  • Ein Neustart wird gewährleistet, wenn eine große Zeitverschiebung der Systemuhr festgestellt wird (was zu Problemen mit TLS 1.3 auf eingebetteten Systemen führen kann).
  • Der Timeout für die Verbindung zum Backend beträgt standardmäßig 8 Sekunden (kann in den Einstellungen geändert werden).

Zusätzlich wurde eine Warnung über Änderungen des Verhaltens und einiger Standardeinstellungen veröffentlicht. Die Änderungen sollen Anfang 2022 in Kraft treten.

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

Quelle: opennet.ru

60GB SSD 8Gb DDR4