Cara menginstal server web lighttpd di Debian 11 Bullseye atau Ubuntu 20.04

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

Instalasi

lighttpd dapat diinstal langsung dari sumber paket resmi di Debian 11 Bullseye, oleh karena itu kita tidak memerlukan repo pihak ketiga seperti Apache. Jalankan perintah tunggal 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 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 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

Instal lighttpd di Debian 11 bullseye

Mulai & Aktifkan Layanan Lighttpd

Setelah instalasi selesai, user dapat memulai dan mengaktifkan service server web sehingga dapat dimulai secara otomatis bahkan setelah me-reboot sistem atau server.

sudo systemctl start lighttpd sudo systemctl enable lighttpd

Untuk memeriksa statusnya:

systemctl status lighttpd

Konfigurasi Lighttpd di 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 interface 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.

Lighttpd halaman server web default

Otentikasi HTTP

Untuk menyediakan direktori dengan perlindungan password, modul auth diperlukan dan dapat diaktifkan melalui

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

Penggunaan file.htaccess yang dikenal dari Apache sayangnya tidak mungkin dengan ringan. Sebagai gantinya, pengaturan harus dibuat di file konfigurasi nf, dan server web harus dihidupkan ulang. /etc/lighttpd/conf-enabled/05-auth.co

Otentikasi dimungkinkan dengan basic dan digest, di mana backend plain, htpasswd, htdigest dan ldap dapat digunakan.

Misalnya, untuk menyediakan direktori /server-status dan /server-statistics dengan otentikasi dasar 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.

Related Posts

© 2022 Tekno Sridianti