Darkhttpd ApacheのようなWebサーバーの進歩と評判がない可能性があります 、 Nginx 、および Lighttpd しかし、それはすべてのフロントエンドWeb開発者の親友です。これは、急いでいるWeb開発者またはユーザーに最適なWebサーバーです。軽量で、セットアップと起動が簡単です。
このチュートリアルガイドでは、 Darkhttpdのインストールと構成について説明します。 Linuxオペレーティングシステムディストリビューションで。
Darkhttpdの機能
この記事の目的を達成する前に、まずいくつかの著名な Darkhttpdを強調しましょう。 機能。
- Darkhttpdを設定するのに、Linuxの上級ユーザーである必要はありません。これは単一のバイナリでスタンドアロンであり、ユーザーが構成ファイルを操作する必要はありません。
- このWebサーバーは、開発にCプログラミング言語を使用しているため、効率的で移植性があります。
- メモリフットプリントが小さい。
- 非常に小さい100KB未満のDockerイメージ。
- Hostヘッダーによっては、darkhttpdは301リダイレクトを簡単に処理できます。
- If-Modified-Since、IPv6、HEADリクエストとHTTP GET、およびKeep-Alive接続をサポートします。
- ダウンロードまたはストリーミングメディアファイルを再開するときに役立つ部分的なコンテンツ/範囲をサポートします。
- ディレクトリリストを生成します。
Darkhttpdセキュリティ
使用しているWebサーバーのセキュリティ機能のフットプリントを理解することは非常に重要です。 darkhttpdの内訳 セキュリティに関するオファーは次のとおりです。
- 長すぎるリクエストを削除します。
- /../スニッフィングの影響を受けません。
- chrootできます。
- アイドル状態の接続をタイムアウトします。
- 特権を削除できます。
- User-AgentとRefererを含めてアクセスをログに記録できます。
Darkhttpdの制限
Darkhttpdによってパレードされたすべての機能とセキュリティフットプリント ただし、CGI(Computer-Generated Imagery)ではなく、静的コンテンツの提供に対する制限に対処する必要があります。
LinuxへのDarkhttpdWebサーバーのインストール
この軽量ウェブサーバーをインストールしてテストするには、Linuxオペレーティングシステムに必要なビルドツールとGitがインストールされていることを確認してください。
RHEL、Rocky、AlmaLinuxの場合
$ sudo yum update $ sudo yum groupinstall "Development Tools" $ sudo yum install git
Fedoraについて
$ sudo dnf update $ sudo dnf groupinstall "Development Tools" $ sudo dnf groupinstall "C Development Tools and Libraries" $ sudo dnf install git
Debian、Ubuntu、Mintの場合
$ sudo apt update $ sudo apt install build-essential $ sudo apt install git
ArchLinuxの場合
$ sudo pacman -Syyu $ sudo pacman -S base-devel $ sudo pacman -S git
OpenSUSEの場合
$ sudo zypper update $ sudo zypper install -t pattern devel_C_C++ $ sudo zypper install git
次に、 Darkhttpdのクローンを作成します Githubのリポジトリ。
$ git clone https://github.com/ryanmjacobs/darkhttpd
darkhttpdに移動します ディレクトリを作成してビルドします。
$ cd darkhttpd $ make

LinuxでDarkhttpdWebサーバーを使用する方法
darkhttpdを使用するには 、提供する必要のあるWebファイルを含むディレクトリを指定するだけです。
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network

次のURLに移動すると、Webページが表示されます。
http://linuxshelltips.lan.network:8080 or http://127.0.0.1:8080

別のポートを使用するには、次のdarkhttpdコマンドの使用法に従ってください。
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --port 8081
同時接続数を5に制限するには:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --maxconn 5
home.htmなどの別のファイルを使用するには インデックスファイルとして:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --index home.htm
ポートとバインドアドレスの両方を組み合わせるには:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --port 8081 --addr 192.168.100.10
Darkhttpdに関連する他のすべてのコマンドを表示するには:
$ ./darkhttpd
Debianベースのユーザーの場合は、クローンを作成した後にdarkhttpdのDebianパッケージを生成し、その後、他の.debパッケージと同じようにインストールすることもできます。
$ git clone https://github.com/ryanmjacobs/darkhttpd $ cd darkhttpd $ make debian $ sudo dpkg -i darkhttpd.deb
Darkhttpd は、実稼働環境でホストする前に、WebベースのプロジェクトGUIの応答性をテストするための頼りになるWebサーバーです。高速、シンプル、そして使いやすいです。