![WEBサーバーの仕組み入門|ApacheやNginxなどWEBサーバーの基本を初心者向けに解説](https://i.ytimg.com/vi/7Z8ibl3MCwQ/hqdefault.jpg)
コンテンツ
主な違い
ApacheとNginxはどちらもオープンソースWebサーバー、つまりHTTPサーバーであり、静的ファイルまたは動的ページに使用できます。これらは、ユーザーが正しい場所にルーティングするように要求したURLを認識するための構成に必要です。 ApacheとNginxの主な違いは、トラフィックと接続の処理方法です。 Apacheでは、クライアントリクエストを処理するためのMPM(Multi-Processing Module)が提供されますが、Nginxでは、非同期に処理されるイベントループにそれらを配置することで接続とクライアントが処理されます。 CPUとメモリの使用量は、Apacheに比べて負荷が高い場合でもNginxで一貫しています。
Apacheとは何ですか?
ApacheはWebサーバーとして設計されました。 Apacheは、言語のプロセッサを埋め込むことにより、静的コンテンツと動的コンテンツを処理するために従来のファイルベースの方法を使用します。 Apacheは、.htaccessとして知られる隠しファイルのディレクティブを評価および解釈することにより、ディレクトリごとに追加の構成を許可します。 Apacheでは、モジュールは動的にロードおよびアンロードされます。
Nginxとは何ですか?
Nginxは、プロキシサーバーと同様にWebサーバーとして設計されました。 Nginxには、動的コンテンツをネイティブに処理する機能がありません。一方、Nginxはディレクティブの評価と解釈を介してディレクトリごとに追加設定を許可しません。リクエストはNginxにより高速に処理されます
主な違い
- CPUとメモリの使用量は、Apacheに比べて負荷が高い場合でもNginxで一貫しています。
- 従来のファイルベースの方法は、Nginxが動的コンテンツをネイティブに処理する機能を欠いている一方で、言語のプロセッサを埋め込むことで静的コンテンツと動的コンテンツを処理するためにApacheで使用されます。
- Apacheは、.htaccessとして知られる隠しファイルのディレクティブを評価および解釈することにより、ディレクトリごとに追加設定を許可しますが、Nginxは、ディレクティブを評価および解釈することにより、ディレクトリごとに追加設定を許可しません。
- Apacheは.htaccessを解釈しますが、Nginxは.htaccessを解釈しません
- Apacheと比較して、Nginxはリクエストをより速く処理します。
- Nginxはディレクトリレベルの設定アクセスを個々のユーザーに配布できないため、Apacheと比較してNginxのセキュリティレベルは高くなっています。
- ApacheはWebサーバーとして設計され、NginxはWebサーバーおよびプロキシサーバーとして設計されました。
- Apacheではモジュールは動的にロードおよびアンロードされますが、Nginxではモジュールは動的にロードされません。
- Nignxでは、モジュールは選択によって取得され、コアソフトウェアでコンパイルされますが、Apacheでは動的に実行されます。