lighttpd (korrekte Aussprache: „lighty“) [ 2 ] ist ein Open-Source -Webserver, der für geschwindigkeitskritische Umgebungen optimiert ist. Er wurde ursprünglich von Jan Kneschke als Machbarkeitsnachweis für das C10k-Problem entwickelt – die parallele Verarbeitung von 10.000 Verbindungen auf einem Server [ 3 ] – und hat sich mittlerweile weltweiter Beliebtheit erfreut. [ 4 ] Der Name ist ein Kofferwort aus „light“ und „ httpd “.
Prämisse
Der geringe Speicherbedarf (im Vergleich zu anderen Webservern) [ 5 ] , die geringe CPU- Auslastung und Geschwindigkeitsoptimierungen [ 6 ] machen lighttpd geeignet für Server mit Lastproblemen oder für die getrennte Bereitstellung statischer Medien von dynamischen Inhalten. lighttpd ist freie Open-Source-Software und wird unter der BSD-Lizenz vertrieben . Es läuft nativ auf Unix-ähnlichen Betriebssystemen und bietet experimentelle Unterstützung für Microsoft Windows . [ 7 ]
Anwendungsunterstützung
lighttpd unterstützt die FastCGI- , SCGI- und CGI- Schnittstellen für externe Programme und ermöglicht so die Nutzung von Webanwendungen in beliebigen Programmiersprachen mit dem Server. Da PHP eine besonders beliebte Sprache ist, wurde der Performance besondere Aufmerksamkeit gewidmet. Lighttpds FastCGI kann so konfiguriert werden, dass es PHP mit Opcode-Caches (wie APC ) korrekt und effizient unterstützt. Darüber hinaus hat es aufgrund seiner Popularität in den Python- , Perl- , Ruby- und Lua- Communities Beachtung gefunden . Lighttpd unterstützt außerdem WebDNA, das robuste In-Memory-Datenbanksystem für datenbankgestützte Websites. Es ist ein beliebter Webserver für die Webframeworks Catalyst und Ruby on Rails . Lighttpd unterstützt ISAPI nicht .
Merkmale
- Lastverteilung , CGI , FastCGI , SCGI , HTTP-Proxy , Servlet AJP , WebSocket- Tunnelunterstützung
chrootUnterstützung- Leistung des Webserver-Ereignismechanismus –
select(),poll(), undepoll()[ 8 ] - Unterstützung für effizientere Ereignisbenachrichtigungssysteme wie
kqueueundepoll - Bedingtes URL-Rewriting (mod_rewrite)
- TLS/SSL mit SNI- Unterstützung, über OpenSSL , GnuTLS , Mbed TLS , NSS , WolfSSL . [ 9 ]
- Authentifizierung gegenüber einem LDAP- oder DBI-Server
- RRDtool- Statistiken
- Regelbasiertes Herunterladen mit der Möglichkeit, dass ein Skript ausschließlich die Authentifizierung übernimmt
- Server Side Includes unterstützt (jedoch nicht serverseitiges CGI von SSI) [ 10 ]
- Flexibles virtuelles Hosting
- Modulunterstützung
- Lua-Programmiersprachen- Skripte über mod_magnet [ 11 ]
- WebDAV- Unterstützung
- HTTP-Komprimierung mit mod_deflate (zlib, brotli, zstd)
- Leichtgewichtig (weniger als 1 MB ) [ 12 ]
- Einprozessdesign mit nur wenigen Threads. Pro Verbindung werden keine Prozesse oder Threads gestartet.
- HTTP/2- Unterstützung seit lighttpd 1.4.56
- HTTP/2 WebSocket -Unterstützung seit lighttpd 1.4.65
- Unterstützung für TLS Encrypted Client Hello (ECH) seit lighttpd 1.4.77 [ 13 ]
Einschränkungen
- Versionen vor 1.4.40 unterstützen das Senden großer Dateien über CGI, FastCGI oder Proxys offiziell nicht [ 14 ] , es sei denn, X-Sendfile wird verwendet. Diese Einschränkung wurde in lighttpd 1.4.40 aufgehoben. [ 15 ]
- Keine HTTP/3- Unterstützung
Verwendung
Lighttpd wurde in der Vergangenheit von mehreren stark frequentierten Websites eingesetzt, darunter Bloglines , xkcd , Meebo und YouTube . [ 16 ] Auch die Wikimedia Foundation betrieb zeitweise Lighttpd-Server. [ 17 ] Aufgrund seiner relativ geringen Größe wird es häufig in eingebetteten Systemen wie GL.iNet und Turris Omnia verwendet .
Es wird auch von Git als HTTP-Server-Daemon verwendet.
Siehe auch
- Vergleich der Webserver-Software
- Internet Cache Protocol
- Proxy-Server , der clientseitige Proxys behandelt
- Reverse-Proxy , der Ursprungsseiten-Proxys behandelt
- Traffic-Server
- Web-Beschleuniger , der die hostbasierte HTTP-Beschleunigung behandelt
Referenzen
- ^ "1.4.84" . 17. Juni 2026. Abgerufen am 17. Juni 2026 .
- ^ „lighttpd fly light“ . Abgerufen am 13.06.2010 .
Alle diese Einträge beschreiben lighttpd (ausgesprochen lighty).
Die - ^ "lighttpd: Story" . lighttpd.net . Abgerufen am 22. Dezember 2008 .
- ^ „Powered By lighttpd“ . Lighttpd-Wiki . Abgerufen am 22. Dezember 2008 .
- ^ „Vergleich der Webserver-Leistung“ . Archiviert vom Original am 5. Juni 2016. Abgerufen am 15. März 2012 .Die
- ^ Gabriel Kerneis und Juliusz Chroboczek. Sind Ereignisse schnell? . Technischer Bericht der PPS, Universität Paris 7. 2009.
- ^ "lighttpd release 1.4.70" . Abgerufen am 10.05.2023 .
- ^ Gammo, Louay; Brecht, Tim; Shukla, Amol; Pariag, David (2004). „Vergleich und Bewertung von epoll-, select- und poll-Ereignismechanismen“ (PDF) . Linux-Symposium . Universität Waterloo. S. 215.
- ^ gstrauss (29.11.2020). „1.4.56 - Lighttpd - fly light“ . Lighttpd . Abgerufen am 02.06.2023 .
- ^ Lighttpd - Bug #1101: SSI include virtual does not run cgi – lighty labs
- ^ "Docs ModMagnet - Lighttpd - lighty labs" .
- ^ "lighttpd releases" . lighttpd.net . Abgerufen am 20. Juni 2010 .
- ^ "lighttpd TLS ECH" .
- ^ „Speicherverbrauch steigt bei Proxy + SSL + großer Datei“ . lighttpd Bugtracker . Abgerufen am 11.04.2011 .
- ^ „lighty sollte Antworten (ab einer bestimmten Größe) auf der Festplatte puffern“ . lighttpd Bugtracker . Abgerufen am 16.07.2016 .
- ^ „Fly Light With Lighttpd Web Server“ . ServerWatch. Archiviert vom Original am 31. März 2014. Abgerufen am 12. Februar 2008 .
- ^ „Powered by Lighttpd“ . Die offizielle Website. 04.04.2007 . Abgerufen am 22.12.2008 .
Lighttpd wird von vielen bekannten Websites genutzt. Typischerweise dient Lighttpd als Offload-Server, um statische Inhalte auszuliefern und die komplexen Aufgaben einem anderen Server zu überlassen.
Weiterführende Literatur
- Bogus, Andre (29. Oktober 2008). Lighttpd (1. Aufl.). Packt Publishing . P. 236. ISBN 978-1847192103Die