lighttpd (lighty) je webový server, který vyžaduje mnohem méně zdrojů než například Apache, a proto je vhodný zejména pro velmi velké zatížení nebo velmi slabé systémy. Vyvinul jej Jan Kneschke a lze jej rozšířit o moduly. FastCGI například umožňuje spouštění kódu PHP. SCGI se lehce doplňuje o Ruby nebo Python.
Kroky k instalaci webového serveru Lighttpd na Debian 11 nebo Ubuntu 20.04
Instalace
lighttpd lze nainstalovat přímo z oficiálních zdrojů balíčků na Debian 11 Bullseye, proto nepotřebujeme žádné repo třetí strany, stejně jako Apache. Spuštěním daného jediného příkazu nainstalujte tento webový server.
sudo apt install lighttpd -y
Výstup:
Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: bzip2 file libbrotli1 libgdbm-compat4 libgdbm6 libmagic-mgc libmagic1 libperl5.32 lighttpd-mod-deflate lighttpd-mod-openssl mailcap media-types mime-support netbase perl perl-modules-5.32 spawn-fcgi xz-utils Suggested packages: bzip2-doc gdbm-l10n sensible-utils openssl rrdtool php-cgi php-fpm apache2-utils lighttpd-doc lighttpd-mod-authn-gssapi lighttpd-mod-authn-pam lighttpd-mod-authn-sasl lighttpd-mod-geoip lighttpd-mod-maxminddb lighttpd-mod-trigger-b4-dl lighttpd-mod-vhostdb-pgsql lighttpd-mod-webdav lighttpd-modules-dbi lighttpd-modules-ldap lighttpd-modules-lua lighttpd-modules-mysql perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl make libtap-harness-archive-perl The following NEW packages will be installed: bzip2 file libbrotli1 libgdbm-compat4 libgdbm6 libmagic-mgc libmagic1 libperl5.32 lighttpd lighttpd-mod-deflate lighttpd-mod-openssl mailcap media-types mime-support netbase perl perl-modules-5.32 spawn-fcgi xz-utils 0 upgraded, 19 newly installed, 0 to remove and 0 not upgraded. Need to get 8843 kB of archives. After this operation, 57.6 MB of additional disk space will be used. Do you want to continue? [Y/n] Y
Spustit a povolit službu Lighttpd
Jakmile je instalace dokončena, uživatel může spustit a povolit službu webserver, aby mohla být spouštěna automaticky i po restartu systému nebo serveru.
sudo systemctl start lighttpd sudo systemctl enable lighttpd
Chcete-li zkontrolovat stav:
systemctl status lighttpd
Konfigurace Lighttpd na Debianu 11 nebo Ubuntu
Lighttpd se konfiguruje pomocí souboru /etc/lighttpd/lighttpd.conf
. To lze upravit pomocí libovolného textového editoru s právy root. Četné možnosti konfigurace jsou podrobně popsány v samotném konfiguračním souboru.
Příklad:
sudo nano /etc/lighttpd/lighttpd.conf
Povolit CGI
CGI je rozhraní mezi webovým serverem a operačním systémem, například pro spouštění skriptů v Perlu přes webový server. Tímto způsobem lze generovat dynamický obsah. Tento modul lze tedy aktivovat pomocí tohoto příkazu:
sudo lighty-enable-mod cgi
Přístup k výchozí webové stránce Lighttpd
Otevřete prohlížeč a ukažte na IP adresu serveru, kam jste nainstalovali webový server Lighttpd. Získáte výchozí stránku tohoto webového serveru.
Ověření HTTP
Aby byly adresáře chráněny heslem, auth je vyžadován modul a lze jej aktivovat pomocí
sudo lighty-enable-mod auth sudo service lighttpd force-reload
Použití .htaccess soubory známé z Apache není bohužel možné s lighty. Místo toho je třeba provést nastavení v konfiguračním souboru /etc/lighttpd/conf-enabled/05-auth.co
nf a je vyžadován restart webového serveru.
Autentizace je možná pomocí základní a výběr , přičemž backendy jsou prosté , htpasswd , htdigest a ldap lze použít.
Chcete-li například poskytnout adresářům /server-status a /server-statistics základní ověření pomocí .htpasswd, je v05-auth.conf vyžadován následující záznam:
auth.backend = "htpasswd" auth.backend.htpasswd.userfile = "/etc/lighttpd/htpasswd" auth.require = ( "/server-status" => ( "method" => "basic", "realm" => "server status", "require" => "valid-user" ), "/server-info" => ( "method" => "digest", "realm" => "server info", "require" => "valid-user" ) )
Další informace naleznete v oficiální dokumentaci.