Nginx と Apache を比較する

Nginx と Apache を比較する

Apache は 20 年にわたり、縮小する Web サーバー市場を変革してきました。 Nginx は Apache に追いついただけでなく、現在ではトラフィックの多い多くの Web サイトで選択されています。この問題については、Apache ユーザーの意見が異なるかもしれません。そのため、どのウェブホストが優れているかという結論に達するのは困難です。真実は、Apache と Nginx は両方とも完全な Web スタック (LAMP および LEMP) の中核部分であり、最終的な選択は個々のニーズによって異なります。

たとえば、Drupal サイトを運営している人は Apache を選択することが多いですが、WordPressユーザーはNginx を好むようです。したがって、この記事の目的は、すべての人に典型的な推奨事項を提供するのではなく、自分自身の要件をよりよく理解できるようにすることです。次の Nginx と Apache の比較により、正確な概要がわかります。

Nginx と Apache のどちらが優れたサーバーですか?

1.人気

2012 年の時点で、Web サイトの 65% 以上が Apache に基づいていました。人気の理由は Apache の長い歴史だけではありません。これは、World Wide Web 開発のための最初の先駆的なソフトウェアの 1 つです。しかし、時代は変わりました。 W3Tech.com によると、2019 年 1 月 14 日の時点で、Apache サーバーを使用している Web サイトの数 (44.4%) は、Nginx (40.9%) をわずかに上回るだけでした。 Nginx と Apache は Web サーバー市場のほぼ 85% を占めています。

Nginx と Apache を比較する

トラフィックの多い Web サイトに関しては、次のグラフが興味深いです。特に、Nginx は Apache の上ですが、YouTube、Gmail、Drive などの Web サイトにサーバーを提供するサービスである Google Servers の下にあります。

Nginx と Apache を比較する

多数の Web サイトが Apache から Nginx に移行しました。明らかに、Nginx はより新しく、よりトレンドのある Web サーバーであると考えられています。 Wikipedia や New York Times など、Apache 上のトラフィックの多いサイトでは、Varnish のようなフロントエンド HTTP プロキシがよく使用されます。

結論: Apache と Nginx の人気の差は急速に縮まっています。この要素に関しては、Apache と Nginx は互角です。

2. スピード

優れた Web サーバーの主な特徴は、高速に動作するだけでなく、どこからの接続やトラフィックにも簡単に対応できることです。この記事では、サーバーの速度を測定するために、Apache (Expedia.com) と Nginx (Booking.com) をベースにした 2 つの人気旅行 Web サイトを比較しました。 Bitcatcha と呼ばれるオンライン ツールを使用して、複数のサーバーとの比較が行われ、Google の 200 ミリ秒以上のベンチマークと比較して測定されました。 Nginx に基づく Booking.com は「非常に速い」と評価されています。対照的に、Apache ベースの Expedia.com は「平均以上であり、改善の余地がある」と評価されました。

これらの旅行サイトの両方を複数回使用したことがある場合は、Expedia が Booking よりもクエリ結果を返すのが少し遅いことが確認できます。

以下は、他のいくつかの Web サイトの 2 つのホストの比較です。 1 つの例外を除いて、以下のほとんどの場合、Nginx の方が高速です。

Nginx と Apache を比較する

結論: このラウンドでは Nginx が勝ちます。

3. セキュリティ

Nginx と Apache はどちらも、Web サイトのセキュリティを非常に重視しています。DDoS 攻撃、マルウェア、フィッシングに対する対策を講じなければ、堅牢なシステムは完成しません。どちらのサーバーもセキュリティ レポートとアドバイザリを定期的にリリースし、セキュリティ面があらゆるレベルで強化されることを保証します。

結論: このラウンドでも Nginx と Apache は引き分けになりました。

4. 同時接続について

注意すべき点の 1 つは、Apache はある意味で Nginx の規模と機能に匹敵しないということです。結局のところ、Nginx はもともと FastCGI および SCGI ハンドラーを高速化するために設計されました。ただし、Apache 2.4 以降 (デフォルト バージョン) では、同時接続数が大幅に向上しました。この改善がどこまで進んだかは調査する価値があります。

この記事では、Loadimpact.com でのテストに基づいて、Booking.com (Nginx) と Expedia.com (Apache) を再度比較しています。 25 人の仮想ユーザーの場合、Nginx サイトは 1 秒あたり 200 リクエストをログに記録できます。これは、Apache (1 秒あたり 80 リクエスト) の 2.5 倍です。トラフィックの多い専用の Web サイトを持っている場合は、Nginx を選択する方が安全な選択であることは明らかです。

Nginx と Apache を比較する

結論: このラウンドでは Nginx が勝ちます。

5. 柔軟性

Web ホストは、カスタマイズを可能にするのに十分な柔軟性を備えている必要があります。 Apache は、Nginx がサポートしていない .htaccess ツールを使用することで、これを非常にうまく実行します。これにより、管理タスクを分散化できます。サードパーティの管理者と第 2 レベルの管理者は、メイン サーバーにアクセスできない場合があります。さらに、Apache は 60 を超えるモジュールをサポートしているため、拡張性が高くなります。このため、Apache は共有ホスティング プロバイダーの間で人気があります。

Nginx と Apache を比較する

結論: このラウンドでは Apache が勝ちました。

その他のパラメータ

以前は、Apache とは異なり、Nginx は Windows オペレーティング システムをあまり適切にサポートしていませんでした。しかし、これはもう当てはまりません。さらに、Apache はロード バランシングとリザーブ プロキシの点でも非常に弱いと考えられていました。しかし、今ではすべてが変わりました!

最終結果

Nginx が 2-1 で辛勝しました。そうは言っても、技術仕様の観点から Nginx と Apache を客観的に比較すると、全体像がわかります。最終的な結論は、どちらの Web ホストもそれぞれ独自の方法で有用であるということです。

Apache はフロントエンド サーバー (Nginx 自体がオプションです) とともに使用する必要がありますが、カスタマイズと柔軟性を高めることで Nginx の方が優れたものになる可能性があります。


Windows でデスクトップ アイコンのサイズを変更するにはどうすればよいですか?

Windows でデスクトップ アイコンのサイズを変更するにはどうすればよいですか?

デスクトップ画面に表示されるアイコンは、ユーザーが簡単に操作して使用できるようにします。デフォルトでは、デスクトップ画面のアイコンのサイズは中サイズに設定されていますが、スペースを節約したい場合は、これらのアイコンのサイズを以前のサイズよりも小さく設定できます。

Windows でユーザー アカウント制御の通知をオフにする方法は?

Windows でユーザー アカウント制御の通知をオフにする方法は?

コンピューターを使用しているときに、ユーザー アカウント制御ソフトウェアのインストールやアップデートの通知が継続的に表示され、不快感を感じることがあります。では、この通知をオフにするにはどうすればよいでしょうか?今日、LuckyTemplates は以下の記事で皆さんと共有します。

Windows PC の状態をチェックする 15 の診断ツール

Windows PC の状態をチェックする 15 の診断ツール

Windows を初めて使用する場合でも、ベテラン ユーザーでも、システムは最終的には診断が難しい問題に遭遇することがあります。テクニカル サポートに電話する前に、試すことができる PC 診断ツールが多数あります。

このコマンド プロンプト コマンドを使用すると、Windows エクスプローラーよりも高速にファイルを検索できます

このコマンド プロンプト コマンドを使用すると、Windows エクスプローラーよりも高速にファイルを検索できます

ファイルを検索するとき、ユーザーは Windows エクスプローラーを使用することがよくありますが、コマンド プロンプトを使用するより速い方法があります。

古いルーターを使用して Wi-Fi カバレッジを拡大する方法

古いルーターを使用して Wi-Fi カバレッジを拡大する方法

古い冗長ルーターを使用してアクセス ポイント (AC) にすると、家の隅々まで Wi-Fi の到達範囲を拡大できることをご存知ですか?

Windows 10 では PIN またはパスワードを使用する方が安全ですか?

Windows 10 では PIN またはパスワードを使用する方が安全ですか?

誰でも PIN (個人識別番号) を使用して Windows 10 アカウントを保護できます。そうするのは素晴らしいアイデアです。

Windows PC にトラステッド プラットフォーム モジュール (TPM) チップが搭載されているかどうかを確認する方法

Windows PC にトラステッド プラットフォーム モジュール (TPM) チップが搭載されているかどうかを確認する方法

このガイドでは、Windows PC にトラステッド プラットフォーム モジュール (TPM) セキュリティ ハードウェア チップが搭載されているかどうかを確認し、搭載されている場合は TPM の詳細とバージョンを表示する方法を説明します。

より安全な Web ブラウジングのために試すのに最適な 7 つのプロキシ サイト

より安全な Web ブラウジングのために試すのに最適な 7 つのプロキシ サイト

プロキシ Web サイトは、ブロックされたサイトにアクセスしたいが、別の VPN 接続にお金をかけたくない人によく使用されます。

Windows 10 アクション センターに表示されるクイック アクションの数を変更する方法

Windows 10 アクション センターに表示されるクイック アクションの数を変更する方法

ユーザーは設定でクイック アクションを選択し、アクション センターの下部に表示できます。このガイドでは、Windows 10 のアクション センターに表示されるクイック アクションの数を変更する方法を説明します。

Windows 10 でウェイク タイマーを許可するオプションをオン/オフにする方法

Windows 10 でウェイク タイマーを許可するオプションをオン/オフにする方法

このガイドでは、Windows 10 でコンピューターをスリープ解除するために [ウェイク タイマーを許可する] オプションを有効または無効にする方法を説明します。