GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat webový server lighttpd na Debian 11 Bullseye nebo Ubuntu 20.04

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ívýběr , přičemž backendy jsou prostéhtpasswdhtdigestldap 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.


Ubuntu
  1. Jak nainstalovat webový server Nginx na Ubuntu 18.04

  2. Jak nainstalovat OpenLDAP Server na Debian nebo Ubuntu

  3. Jak nainstalovat OpenLiteSpeed ​​Web Server na Ubuntu 20.04

  1. Jak nainstalovat webový server Hiawatha v Ubuntu

  2. Jak nainstalovat qBittorrent na Ubuntu 19.04 Desktop nebo Server

  3. Jak nainstalovat a nakonfigurovat webový server Lighttpd na Ubuntu 20.04 LTS

  1. Jak nainstalovat Lighttpd na Ubuntu 20.04

  2. Jak nainstalovat webový server Apache na Ubuntu 18.04

  3. Jak nainstalovat Lighttpd na Ubuntu 14.10