GNU/Linux >> Linux の 問題 >  >> Ubuntu

Debian11BullseyeまたはUbuntu20.04にlighttpdWebサーバーをインストールする方法

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

詳細については、公式ドキュメントを参照してください。


Ubuntu
  1. Ubuntu18.04にNginxWebサーバーをインストールする方法

  2. DebianまたはUbuntuにOpenLDAPサーバーをインストールする方法

  3. Ubuntu20.04にOpenLiteSpeedWebサーバーをインストールする方法

  1. UbuntuにHiawathaWebサーバーをインストールする方法

  2. Ubuntu19.04デスクトップまたはサーバーにqBittorrentをインストールする方法

  3. Ubuntu20.04LTSにLighttpdWebサーバーをインストールして構成する方法

  1. Ubuntu20.04にlighttpdをインストールする方法

  2. Ubuntu18.04にApacheWebサーバーをインストールする方法

  3. Ubuntu14.10にlighttpdをインストールする方法