1で 前の記事 LinuxがWebホストを操作するための最良のオプションである理由について話しました。 さあ、見てみましょう Webサーバー用のいくつかのオープンソースオプション.
「Webサーバー」という用語は、ハードウェアとソフトウェアの両方を指します。
ハードウェアの観点から見ると、Webサーバーは、WebサーバーソフトウェアとWebサイトのコンポーネントファイルを格納するコンピューターです。 (たとえば、HTMLドキュメント、画像、CSSスタイルシート、JavaScriptファイル)。 インターネットに接続されており、Webに接続されている他のデバイスとの物理データの交換をサポートしています。 ソフトウェアの場合、 Webサーバーには、Webユーザーがホストされたファイルにアクセスする方法を制御するいくつかのコンポーネントが含まれています。
Webサーバーの主要コンポーネントはHTTPサーバーです。 これは、URL(Webアドレス)とHTTP(ブラウザーがWebページにアクセスするために使用するプロトコル)のサポートを理解するコンピュータープログラムです。 サーバーのリソースへのアクセスは、ブラウザバーにドメイン名またはIPアドレスを入力することによって行われます。
基本的な操作メカニズムは次のとおりです。 ユーザーがWebサーバーでホストされているページを表示したい場合は常に、ブラウザーはHTTP経由でページを要求します。 要求が正しいWebサーバー(ハードウェア)に到達すると、HTTPサーバー(ソフトウェア)は要求を受け入れ、要求されたページまたはエラーメッセージを見つけ、そうでない場合はエラーメッセージを見つけ、HTTPプロトコルを使用して結果を表示します。
Webサーバーには次のXNUMXつのタイプがあります。
- 静的:アップロードされたWebサイトを表示するHTTPサーバーを備えたコンピューターです。
- 動的:ソフトウェア層は、静的Webサーバーに加えて、アプリケーションサーバーやデータベースエンジンなどの追加ソフトウェアで構成されます。 アプリケーションサーバーは、ホストされているファイルを更新してから、HTTPサーバーを介してブラウザーに送信します。
Webサーバーは、コンテンツを送信するだけでなく、受信することもできます。 これは、フォームやファイルのアップロードなどの機能を含むWebサイトの場合です。
ウェブサイトとのユーザーインタラクションを改善するために、 多くのサーバーはプログラミング言語をサポートしています 電子メールによるフォームの送信、数学演算の実行、検索機能の実装などの操作を可能にします。
入手可能な統計によると、 インターネットページの80%は、オープンソースのWebサーバーを使用して実行されています。
最も使用されている5つのWebサーバーのランキングは次のように配布されます。
- Apache 37,2%
- Nginx 32,4%
- Cloudflare(独自仕様)15,0%
- Microsoft IIS(独自仕様)7,3%
- LiteSpeed 6,8%
オープンソースのWebサーバー。 いくつかのオプション
Apache HTTP Server
彼の後ろに25年の歴史を持つ、 この信頼できるサーバー Linux、Windows、Mac用のバージョンがあります。 必要に応じて機能を追加できるモジュラーアーキテクチャを使用して構築されています。
それは完全なドキュメントを持っており、その年齢と人気のために、ウェブはそれを構成する方法に関するチュートリアルでいっぱいです。
nginxの
複数の同時接続をサポートするように設計されており、 提供されるrは、イベント駆動型の非同期アーキテクチャを使用して構築されています。 知っている リソースの効率的な使用と、簡単に拡張できることを特徴としています。
Lighttpd
このサーバー それが特徴です その低メモリ使用量、CPUリソースへの低需要、および高速実行。 また、イベントに応答するアーキテクチャで設計されており、複数の同時接続をサポートします。
Lighthttpd Webサーバーは、FastCGI、SCGI、Auth、アウトバウンド圧縮、およびURL書き換えをサポートしています。
キャディー2
A 新しいプロジェクトの中で、それはGO言語とimを使用して書かれていますデフォルトはHTTPSプロトコルです したがって、SSL証明書をインストールおよび更新するために何もする必要はありません。 そのセキュリティポリシーにより、Heartbleedタイプの攻撃に対する脆弱性が低くなります。
ホストOSライブラリを使用する必要がないため 依存関係の問題を気にせずにインストールできます。
欲しい人のためのソフトウェアです 設定を気にする必要はありません。 柔軟性が必要な場合は、他の場所を探す必要があります。