1991年に最初のWebサーバーがリリースされてから長い旅が続いています。かなりの長い間、Apacheは言及に値する唯一のWebサーバーでした。しかし、時間の経過とともに、他のオープンソースのWebサーバーも台頭してきました。
このガイドでは、いくつかの最高のオープンソースのWebサーバーを見ていきます。
1. Apache HTTP Server
Apache HTTP Server、俗に言うとApacheまたはhttpdは、Red Hatベースの配布版で無料かつオープンソースのWebサーバーであり、Apache Software FoundationによってApache Licenseバージョン2の下で開発されました。
1995年にリリースされたApacheは、飛躍的に成長し、最も人気のあるWebサーバーの1つになりました。すべてのWebサイトの23.04%を動かしています。
ApacheはC言語で書かれており、その多くのモジュールによってWebサーバーの機能が拡張されるため、非常にカスタマイズ可能なWebサーバーです。
これには、キャッシュのためのmod_file_cache、ファイルのアップロードとダウンロードのためのmod_ftp、SSL/TLS暗号化プロトコルのサポートを可能にするmod_sslなどが含まれます。
追加のモジュールを備えた Apache は、IPv4 と IPv6 の両方をサポートし、HTTP、HTTP/2、そして一般的に使用される HTTPS プロトコルなど、複数のプロトコルをサポートしています。
Apache はまた、複数のドメインやウェブサイトをホストできるようにする 仮想ホスティングのサポート を提供しています。仮想ホストを設定することで、単一のサーバーで複数のドメインを簡単にホストでき、複雑さもありません。 example.com、example.edu、example.info などが可能です。

以下のガイドを使用して、Linux ディストリビューションに Apache ウェブサーバーをインストールする方法を学んでください。
2. Nginx ウェブサーバー
エンジン-X、Nginxは、オープンソースの高性能な頑丈なWebサーバーであり、さらに負荷分散装置、リバースプロキシ、IMAP/POP3プロキシサーバー、およびAPIゲートウェイとしても機能します。
2004年にIgor Sysoevによって初めて開発されたNginxは、ライバルを凌駕し、最も安定して信頼性の高いWebサーバーの1つになりました。
Nginxは、低いリソース利用率、スケーラビリティ、および高い同時性からその名声を得ています。実際、適切に調整されれば、Nginxは低いCPU利用率で最大500,000リクエスト/秒を処理できます。このため、高トラフィックのウェブサイトをホスティングするための最適なWebサーバーであり、Apacheを圧倒します。
Nginxで稼働している人気のあるサイトには、LinkedIn、Adobe、Xerox、Facebook、そしてTwitterなどがあります。
Nginxは設定が少なく、微調整が容易であり、Apacheと同様に、複数のプロトコル、SSL/TLSサポート、基本的なHTTP認証、仮想ホスティング、ロードバランシング、URLの書き換えなどをサポートしています。現在、Nginxはすべてのウェブサイトの33.6%のシェアを占めています。

次のガイドを使用して、LinuxディストリビューションにNginxウェブサーバーをインストールする方法を学んでください。
3. Lighttpdウェブサーバー
Lighttpdは、速度が重要なアプリケーション向けに特に設計された無料かつオープンソースのウェブサーバーです。 ApacheやNginxとは異なり、非常に小さなフットプリント(1 MB未満)を持ち、CPU利用率などのサーバーリソースを非常に節約します。
BSDライセンスの下で配布されている、LighttpdはLinux/Unixシステムでネイティブに動作しますが、Microsoft Windowsにもインストールすることができます。そのシンプルさ、簡単なセットアップ、パフォーマンス、モジュールサポートで人気があります。
FastCGI、CGI、およびSCGIをサポートしており、プログラムをウェブサーバーと連携させるためのインターフェースとして使用できます。
PHP、Python、Perl、およびRubyに特に注意を払い、さまざまなプログラミング言語で書かれたWebアプリケーションをサポートしています。
SSL/TLSサポート、mod_compressモジュールを使用したHTTP圧縮、仮想ホスティング、さまざまなモジュールのサポートなど、その他の機能も含まれています。

以下のガイドを使用して、LinuxディストリビューションにLighttpdウェブサーバーをインストールする方法を学びます。
4. Apache Tomcat
Apache Tomcatは、Javaのサーブレットエンジン、Java Expression Language、およびJava Server webページのオープンソース実装です。Javaベースのアプリケーションを構築および展開する開発者にとって理想的な選択肢として現れます。
厳密に言えば、TomcatはNginxやApacheのような通常のWebサーバーではありません。Javaサーブレットであり、同時にJavaServer Pages(JSP)やJava Expression Language(Java EL)などの技術仕様を実装するための拡張機能を備えています。
Tomcatを他のWebサーバーと区別する要因の1つは、それが特にJavaベースのコンテンツを提供するように設計されていることです。元々はApache HTTPサーバーに欠けていたJSP機能を提供するために開発されました。
Apache TomcatをApache HTTPサーバーと並行して実行することができます。これは、PHPとJavaの両方のコンテンツを扱うプロジェクトを処理する場合に適しています。Apache HTTPサーバーは静的および動的コンテンツを処理し、TomcatはJSP機能を処理します。
ただし、Apache Tomcat単体では完全なWebサーバーではなく、NginxやApacheのような従来のWebサーバーほど効率的ではありません。

LinuxディストリビューションにApache Tomcatをインストールする方法については、以下のガイドを参照してください。
5. Caddy Web サーバー
Go で書かれた Caddy は、高速かつ強力なマルチプラットフォームのウェブサーバーであり、リバースプロキシ、ロードバランサー、API ゲートウェイとしても機能します。依存関係がなく、すべてが組み込まれているため、Caddy のインストールと使用が簡単です。
デフォルトでは、Caddy は HTTPS をサポートし、SSL/TLS 証明書の更新を簡単に行います。依存関係の欠如により、ライブラリの競合なしにさまざまなディストリビューション間でのポータビリティが向上します。
それはGOで書かれたアプリケーションを実行するための理想的なWebサーバーであり、高速なHTTPリクエストを可能にするためにIPv6およびHTTP/2の完全なサポートを提供しています。 また、仮想ホスティング、高度なWebSocketsテクノロジー、URLの書き換えとリダイレクト、キャッシュと圧縮付きの静的ファイルの提供、およびmarkdownのレンダリングをサポートしています。
Caddyは非常に小さな市場シェアを持っており、W3techsによると、市場シェアのわずか0.05%を占めています。

次のガイドを使用して、LinuxディストリビューションにCaddyウェブサーバーをインストールする方法を学びます。
6. OpenLiteSpeed Web Server
OpenLiteSpeedは、速度、シンプルさ、セキュリティ、最適化を目指したオープンソースのWebサーバーです。これはLiteSpeed Enterprise Webサーバーエディションに基づいており、Enterpriseエディションで提供されるすべての基本的な機能を提供しています。

OpenLiteSpeedウェブサーバーは、イベント駆動型で、リソースを効率的に使用し、ドメイン/ウェブサイトを管理し、さまざまなメトリクスを監視するのに役立つユーザーフレンドリーなWebAdmin GUIを備えています。
Perl、Python、Ruby、およびJavaなどの幅広いスクリプトを実行するように最適化されています。OPenLiteSpeedはIPv4およびIPv6の両方をSSL/TLSサポート付きでサポートしています。 TLS 1.0、1.1、1.2、および1.3のサポートも提供しています。
あなたは帯域幅の制限、インテリジェントなキャッシュアクセラレーション、HTTPリクエストの検証、およびIPベースのアクセス制御を楽しむことができます。さらに、高性能のページキャッシングと、Webサーバーが数千の同時接続を処理する能力を活用できます。
ウェブサーバーとしての役割の他に、OpenLiteSpeedはロードバランサーやリバースプロキシとしても機能します。ダウンロードは無料で、GPLv3ライセンスのもとで利用できます。
次のガイドを使用して、LinuxディストリビューションにOpenLiteSpeedウェブサーバーをインストールする方法を学んでください。
7. Hiawathaウェブサーバー
C言語で書かれたHiawathaは、速度、セキュリティ、および使いやすさを重視した軽量で安全なウェブサーバーです。そのコードと機能は非常にセキュアであり、XSSやSQLインジェクション攻撃から守ることができます。Hiawathaには、専用の監視ツールを使用してサーバーを監視することもできます。

また、インストールも簡単で、必要なすべての情報を案内してくれる十分なドキュメントも付属しています。 Hiawathaは、低スペックの組み込みシステムや古いサーバー向けにお勧めです。
8. NodeJS
これは驚くかもしれませんが、NodeJSは主にJavaScriptでウェブアプリケーションを構築するために使用されるオープンソースでクロスプラットフォームのサーバーサイドランタイム環境です。 しかし、それには http モジュールもバンドルされており、一連のクラスと関数を提供して機能を拡張し、ウェブサーバーの役割を果たすことも可能にします。

LinuxディストリビューションにNodeJSをインストールする方法については、以下のガイドを参照してください。
結論
いくつかの優れたオープンソースのウェブサーバーを取り上げましたが、このリストは決して固定されていません。このリストに掲載すべきウェブサーバーがあると感じる場合は、ぜひお知らせください。
Source:
https://www.tecmint.com/best-open-source-web-servers/