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

Darkhttpd –シンプルで安全なWebサーバーをすばやく実行する

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サーバーです。高速、シンプル、そして使いやすいです。


Linux
  1. Debian10にRedisサーバーをインストールして保護する

  2. Webサーバーとは何ですか?Webサーバーはどのように機能しますか?

  3. UNIX / Linux で Apache Web サーバーを保護するための 10 のヒント

  1. Web開発のステートレスおよびステートフルモデルとは何ですか

  2. RockyLinux8にPostgreSQLサーバーをインストールして保護する方法

  3. Vhostsの基本

  1. RHEL8でLet'sEncryptを使用してApacheWebサーバーを保護する方法

  2. LinuxでNGINXWebサーバーを強化および保護する方法

  3. 単純な Web サーバーの監視 (稼働中)