最初の Web サーバーがリリースされてから、私たちは長い道のりを歩んできました。今ではさらにエキサイティングなオプションがたくさんあります。
プロジェクトごとにニーズは異なりますが、オープンソース Web サーバー部門は多かれ少なかれ独占していました。長い間、Apache が唯一の選択肢であり、高負荷の処理は面倒な作業でした。ありがたいことに時代は変わり、特殊なニーズに対応する新しいソリューションが登場しました。
それでは、現在入手可能な最高かつ最も人気のあるオープンソース Web サーバーのいくつかを見てみましょう。

アパッチ
これは World Wide Web とほぼ同義であり、今でも世界中のほとんどの Web サイトで使用されています。
Apache の優位性の理由は 3 つあります。オープン ライセンス、初期の参入 (これは 1995 年にリリースされました!)、そして PHP の導入の容易さです。最後の点は、
mod_php
モジュールによって可能になりました。つまり、PHP で開発するには Apache をインストールするだけで済みます。
Apache の優れた点は次のとおりです。
- Linux、Windows、MacOS、その他のプラットフォームのすべてのプラットフォームで利用できます。
- これはすべての CPanel 共有ホスティングのデフォルト サーバーであり、サイトのセットアップと変更が簡単になります。
- モジュール の大規模なコレクションを通じて多数の機能が提供されます。ニーズがどれほど曖昧であっても、Apache 用の既存のモジュールは必ず存在します。
-
.htaccess
ファイルによるディレクトリごとの構成。 - HTTP/2、圧縮、静的ファイル、負荷分散のサポート。
- 高い同時実行性を実現する MPM および FastCGI モード。
- Lua を使用した簡単なスクリプト作成。
Apacheはあなたにぴったりですか?
要するに、そうです。 Nginx (次に検討します) がそのパフォーマンスの高さから人気を博した時期もありましたが、Apache が 2.2 リリース後に追いつきました。とはいえ、すべての初期参入者と同様に、Nginx は多くの注目を集めたため、その機能に対する (無効な) 批判に遭遇する可能性があります。

Nginx
「クールエイド」の噴水から水を飲むのが好きな人(政治的に正しく言えば、「最新」の開発をフォローする人)は、おそらく Nginx (「エンジン x」のように発音されます。これがアイデアでした) について聞いたことがあるでしょう。名前の後ろにあります)。これは、当時の現在のソリューションが CK10 の 問題 (基本的には数千の同時接続を処理すること) を克服できないことにうんざりしていたロシアのエンジニアによって、2002 年にプロジェクトとしてリリースされました。
Nginx が登場したとき、あまりにも大きな話題を呼んだため、人々は Apache から離れ、決して振り返ることはありませんでした。そしてその傾向は今日も続いています。現在、Apache はおそらく同等ですが、Nginx は、Apache の勝利に貢献するいくつかの驚くべき改善を提供しました。
- 高負荷を処理するための非同期アーキテクチャ
- クラス最高の静的ファイル処理、負荷分散、およびリバース プロキシ機能。
- FastCGI キャッシュ
- uwsgi、SCGI、およびその他のサーバー プロトコルとキャッシュのサポート。
- FLV および MKV ストリーミングによる Gzip 圧縮、画像変換、バイト範囲、チャンク応答など。
- WebSocket、キープアライブ、パイプライン接続
- アクセス制御、エラーリダイレクトなど。
全体として、Nginx は時代の先を行く多くの機能を備えた強力なツールです。基盤となる企業は持続可能なビジネスであるため、複雑なプロジェクトに対しては有料のサポートとコンサルティングが利用可能であり、一部の人にとっては有益です。
Nginxはあなたにぴったりですか?
Web アプリケーションを自分の好みに合わせて構築したい場合、Nginx は大きなメリットとなります。 Nginx を使用していくつかの最適化を行った静的ファイルを直接提供するだけでなく、強力なキャッシュ、プロキシ、負荷分散を備えた複雑な分散システムを設計できます。
そして、はい、Nginx は HTTP/2 に対応しています。
Nginx の学習に興味がありますか?この 基礎コース をご覧ください。

キャディー
最近、オープンソース コミュニティで話題になっている最もホットな新しいフレームワークの 1 つが Caddy です。
Caddy は Nginx に似た Web サーバー (構文などすべてが似ています) と考えてください。ただし、すべてが快適な極限まで単純化されています。たとえば、SSL 用の Let’s Encrypt の統合は、わずか 3 行の設定で実行できます。
Caddy が注目を集めている理由は次のとおりです。
- HTTPS はデフォルトで有効になっています。はい、SSL 証明書のインストールまたは更新のために何もする必要はありません。
- HTTP/2 が主な焦点となります。
- デフォルトで TLS セッション チケット キーをローテーションします。これにより、Heartbleed などに対する脆弱性がなくなり、より安全な TLS 接続管理が実現します。
- 依存関係なし (基盤となるシステム ライブラリに依存しない、Golang でコンパイルされたバイナリ コードベースです)
- デフォルトでは、現在のディレクトリで静的ファイルを提供します。
- 埋め込み可能 — 他のプログラムのライブラリとして使用可能
キャディはあなたのためにいますか?
シンプルさを求めていて、Apache や Nginx などの鈍重な構成に嫌悪感を抱いている人にとって、Caddy は新鮮な風のように感じられるでしょう。とはいえ、デフォルトで満足している場合に最も効果的に機能します。たとえば、SSL プロバイダーを使用したい場合、静的ファイル用に別のディレクトリを用意したい場合 (これはほとんどの場合そうなります)、利点は薄れてしまいます。
Kamitera VM では、月額わずか 4 ドルから Caddy を 利用できます。

ライトhttpd
最新の Web サーバーのほとんどで障害が発生する領域の 1 つは、リソースの使用量です。 Lighthttpd は、 低メモリおよび低 CPU 環境でのこれらの課題を克服するように設計されました。
Lighthttpd は非同期リクエスト処理モデルに基づいて構築されているため、基本的に Nginx の動作を反映しています。ただし、問題が 1 つあります。Lighthttpd は単一スレッドで動作するため、より高性能なマシンを使用している場合は、他の CPU コアが無視されます。また、SSL プロキシや HTTP/2 などの Nginx の高度な機能もありません。
Lighthttpd はあなたにぴったりですか?
Lighthttpd は、1 秒あたり数百のリクエストを簡単に処理しながら、システム リソースを節約できる有能なシングルスレッド Web サーバーです。それ以外には、代替品と比較して提供できるものはあまりありません。したがって、おそらく、すべての付加機能が必要なく、マシン リソースに本当に熱心に取り組んでいるのであれば、Lighthttpd を検討する価値があります。

オープンライトスピード
OpenLiteSpeed は、LiteSpeed Technologies が提供するエンタープライズ Web サーバーのオープン ソース フレーバーです。
OpenLiteSpeed が好まれる理由はたくさんあります。
-
Apache の
mod_rewrite
と互換性があるため、既存の Apache ファイルが大量にある場合でも、移行の手間は最小限になります。 - Nginx の流れを汲むイベント駆動型アーキテクチャにより、高いスループットが実現します。
- GUI ベースの管理インターフェイスにより、快適な設定エクスペリエンスが提供されます。
- PHP 用のネイティブ SAPI により、パフォーマンスが向上します。
- キャッシュと Google PageSpeedInsights の最適化はデフォルトで適用されます。
OpenLiteSpeed はあなたに適していますか?
ページの最適化はすでにサーバーの一部であるため、OpenLiteSpeed は WordPress ベースのコンテンツ主導型 Web サイトにとって非常に意味があります。 PHP のパフォーマンスに合わせて微調整されているため、PHP ベースのコードベースとプロジェクトには大きなメリットがあります。
チェロキー
Cherokee プロジェクトは開発者の個人的な悩みから始まり、現在ではまともな Web サーバー プラットフォームに成長しました。 Nginx のような最先端の機能はありませんが、主流の Web サーバーに代わる、簡単で楽しく、パフォーマンスの高い代替手段を提供します。
Cherokee の最大の利点はシンプルさです。サーバーを構成するためにコマンド ラインで苦労する必要はありません。フレンドリーな Web ベースのインターフェイスがパッケージ化されており、ポイント アンド クリックで作業を完了する方法を好む人にとっては快適に使用できます。
Cherokee はあまり積極的に開発されていませんが、日常的なプロジェクトのほとんどには依然として適しています。ぜひチェックしてみてください!
結論
Web サーバーがなければ生活に意味はありません。ありがたいことに、現在では選択できるサーバーがかなりあります。あなたのお気に入りのオープンソース Web サーバーは何ですか?リストの重要なエントリを見逃していると思われる場合は、コメントでお知らせください。喜んで追加します。 🙂