lighttpd(lighty)は、たとえばApacheよりもはるかに少ないリソースを必要とするWebサーバーであるため、非常に大きな負荷や非常に弱いシステムに特に適しています。 Jan Kneschkeによって開発され、モジュールで拡張できます。たとえば、FastCGIを使用すると、PHPコードを実行できます。 SCGIはRubyまたはPythonで軽く補足します。
Debian11またはUbuntu20.04にLighttpdWebサーバーをインストールする手順
インストール
lighttpdはDebian11Bullseyeの公式パッケージソースから直接インストールできるため、Apacheのようなサードパーティのリポジトリは必要ありません。指定された単一のコマンドを実行して、このWebサーバーをインストールします。
sudo apt install lighttpd -y
出力:
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
Lighttpdサービスを開始して有効にする
インストールが完了すると、ユーザーはWebサーバーサービスを開始して有効にし、システムまたはサーバーを再起動した後でも自動的に開始できるようにすることができます。
sudo systemctl start lighttpd sudo systemctl enable lighttpd
ステータスを確認するには:
systemctl status lighttpd
Debian11またはUbuntuでのlighttpd設定
Lighttpdは、ファイル/etc/lighttpd/lighttpd.conf
を介して設定されます。 。これは、root権限を持つ任意のテキストエディタで編集できます。多数の構成オプションは、構成ファイル自体に詳細に説明されています。
例:
sudo nano /etc/lighttpd/lighttpd.conf
CGIを有効にする
CGIは、Webサーバーとオペレーティングシステム間のインターフェイスであり、たとえば、Webサーバーを介してPerlスクリプトを実行します。この方法で動的コンテンツを生成できます。したがって、このモジュールは次のコマンドでアクティブ化できます:
sudo lighty-enable-mod cgi
デフォルトのlighttpdWebページにアクセス
ブラウザを開き、LighttpdWebサーバーをインストールしたサーバーのIPアドレスを指定します。このWebサーバーのデフォルトページが表示されます。
HTTP認証
ディレクトリにパスワード保護を提供するために、 auth モジュールが必要であり、
を介してアクティブ化できますsudo lighty-enable-mod auth sudo service lighttpd force-reload
.htaccessの使用 残念ながら、Apacheで知られているファイルはlightyでは使用できません。代わりに、構成ファイル /etc/lighttpd/conf-enabled/05-auth.co
nfであり、Webサーバーを再起動する必要があります。
基本で認証が可能 およびダイジェスト 、これにより、バックエンドはプレーン 、 htpasswd 、 htdigest およびldap 使用できます。
たとえば、ディレクトリ/server-statusおよび/server-statisticsに.htpasswdを介した基本認証を提供するには、 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" ) )
詳細については、公式ドキュメントを参照してください。