GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar el servidor web lighttpd en Debian 11 Bullseye o Ubuntu 20.04

lighttpd (lighty) es un servidor web que requiere muchos menos recursos que Apache, por ejemplo, y por lo tanto es particularmente adecuado para cargas muy grandes o sistemas muy débiles. Fue desarrollado por Jan Kneschke y se puede ampliar con módulos. FastCGI, por ejemplo, permite ejecutar código PHP. SCGI complementa Lighty con Ruby o Python.

Pasos para instalar el servidor web Lighttpd en Debian 11 o Ubuntu 20.04

Instalación

lighttpd se puede instalar directamente desde las fuentes oficiales del paquete en Debian 11 Bullseye, por lo tanto, no necesitamos ningún repositorio de terceros como Apache. Ejecute el comando único dado para instalar este servidor web.

sudo apt install lighttpd -y

Salida:

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

Iniciar y habilitar el servicio Lighttpd

Una vez que se completa la instalación, el usuario puede iniciar y habilitar el servicio del servidor web para que pueda iniciarse automáticamente incluso después de reiniciar el sistema o el servidor.

sudo systemctl start lighttpd
sudo systemctl enable lighttpd

Para comprobar el estado:

systemctl status lighttpd

Configuración de Lighttpd en Debian 11 o Ubuntu

El Lighttpd se configura a través del archivo /etc/lighttpd/lighttpd.conf . Esto se puede editar con cualquier editor de texto con derechos de root. Numerosas opciones de configuración se describen en detalle en el propio archivo de configuración.

Ejemplo:

sudo nano /etc/lighttpd/lighttpd.conf

Habilitar CGI

CGI es una interfaz entre el servidor web y el sistema operativo, por ejemplo, para ejecutar scripts Perl a través del servidor web. El contenido dinámico se puede generar de esta manera. Entonces, este módulo se puede activar a través de este comando:

sudo lighty-enable-mod cgi

Acceder a la página web predeterminada de Lighttpd

Abra su navegador y apunte a la dirección IP del servidor donde ha instalado el servidor web Lighttpd. Obtendrá la página predeterminada de este servidor web.

Autenticación HTTP

Para proporcionar directorios con protección de contraseña, el auth El módulo es obligatorio y se puede activar a través de

sudo lighty-enable-mod auth
sudo service lighttpd force-reload

El uso de .htaccess lamentablemente, los archivos conocidos de Apache no son posibles con lighty. En su lugar, los ajustes deben realizarse en el archivo de configuración /etc/lighttpd/conf-enabled/05-auth.co nf, y se requiere reiniciar el servidor web.

La autenticación es posible con basicdigerir , donde los backends simpleshtcontraseñahtdigestldap se puede usar.

Por ejemplo, para proporcionar a los directorios /estado-del-servidor y /estadísticas-del-servidor autenticación básica a través de .htpasswd, se requiere la siguiente entrada en 05-auth.conf :

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"
                                )
                              )

Para obtener más información, consulte la documentación oficial.


Ubuntu
  1. Cómo instalar el servidor web Nginx en Ubuntu 18.04

  2. Cómo instalar el servidor OpenLDAP en Debian o Ubuntu

  3. Cómo instalar el servidor web OpenLiteSpeed ​​en Ubuntu 20.04

  4. Cómo instalar el servidor web Hiawatha en Ubuntu

  5. Cómo instalar qBittorrent en Ubuntu 19.04 Desktop o Server

Cómo instalar el servidor web Cherokee en Ubuntu 16.04 LTS

Cómo instalar el servidor web Express.js en Ubuntu 16.04 LTS

Cómo instalar el servidor web Nginx en Ubuntu 20.04

Cómo instalar el servidor web Apache en Ubuntu 20.04

Cómo instalar Lighttpd en el servidor Ubuntu

Cómo instalar el servidor web Lighttpd en Ubuntu 18.04