lighttpd (lighty) adalah server web yang membutuhkan sumber daya yang jauh lebih sedikit daripada Apache, misalnya, dan oleh karena itu sangat cocok untuk beban yang sangat besar atau sistem yang sangat lemah. Ini dikembangkan oleh Jan Kneschke dan dapat diperluas dengan modul. FastCGI, misalnya, memungkinkan kode PHP untuk dieksekusi. SCGI melengkapi ringan dengan Ruby atau Python.
Langkah-langkah untuk Menginstal server Web Lighttpd di Debian 11 atau Ubuntu 20.04
Pemasangan
lighttpd dapat diinstal langsung dari sumber paket resmi di Debian 11 Bullseye, oleh karena itu kita tidak memerlukan repo pihak ketiga seperti Apache. Jalankan satu perintah yang diberikan untuk menginstal server web ini.
sudo apt install lighttpd -y
Keluaran:
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
Mulai &Aktifkan Layanan Lighttpd
Setelah instalasi selesai, pengguna dapat memulai dan mengaktifkan layanan server web sehingga dapat dimulai secara otomatis bahkan setelah me-reboot sistem atau server.
sudo systemctl start lighttpd sudo systemctl enable lighttpd
Untuk memeriksa status:
systemctl status lighttpd
Konfigurasi Lighttpd pada Debian 11 atau Ubuntu
Lighttpd dikonfigurasi melalui file /etc/lighttpd/lighttpd.conf
. Ini dapat diedit dengan editor teks apa pun dengan hak root. Banyak opsi konfigurasi dijelaskan secara rinci dalam file konfigurasi itu sendiri.
Contoh:
sudo nano /etc/lighttpd/lighttpd.conf
Aktifkan CGI
CGI adalah antarmuka antara server web dan sistem operasi, misalnya, untuk mengeksekusi skrip Perl melalui server web. Konten dinamis dapat dihasilkan dengan cara ini. Jadi, modul ini dapat diaktifkan melalui perintah ini:
sudo lighty-enable-mod cgi
Akses halaman web Lighttpd default
Buka browser Anda dan arahkan ke alamat ip server tempat Anda menginstal server web Lighttpd. Anda akan mendapatkan halaman default server web ini.
Otentikasi HTTP
Untuk memberikan perlindungan sandi kepada direktori, auth modul diperlukan dan dapat diaktifkan melalui
sudo lighty-enable-mod auth sudo service lighttpd force-reload
Penggunaan .htaccess file yang diketahui dari Apache sayangnya tidak dapat dilakukan dengan lighty. Sebagai gantinya, setelan harus dibuat di file konfigurasi /etc/lighttpd/conf-enabled/05-auth.co
nf, dan server web harus dimulai ulang.
Otentikasi dimungkinkan dengan dasar dan cerna , di mana backend polos , htpasswd , htdigest dan ldap dapat digunakan.
Misalnya, untuk memberikan otentikasi dasar kepada direktori /server-status dan /server-statistics melalui .htpasswd, entri berikut diperlukan di 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" ) )
Untuk informasi lebih lanjut lihat dokumentasi resmi.