Apache nginx の長所と短所
1. nginx に対する Apache の利点:
rewrite、nginx の rewrite より強力です
動的ページ、nginx は動的リクエストの処理には役に立ちません。一般に、動的リクエストは Apache によって実行する必要があり、nginx は静的リクエストとリバースリクエストにのみ適しています。 。
非常に多くのモジュールがあり、基本的に考えられるすべてを見つけることができます
バグが少なく、nginx には比較的多くのバグがあります
2. nginx の利点apache:
軽量、Web サービスとしても機能し、Apache よりもメモリとリソースの消費が少なく、より多くの同時接続をサポートし、より高い効率を反映するため、Nginx は仮想ホスト プロバイダーの間で特に人気があります。いらっしゃいませ。高い同時接続の場合、Nginx は Apache サーバーに代わる良い選択肢です: Nginx は、米国の仮想ホスト ビジネス オーナーによってよく選ばれるソフトウェア プラットフォームの 1 つです。おかげで、最大 50,000 の同時接続の応答をサポートできます。 Nginx は、開発モデルとして epoll と kqueue を選択しました。
アンチコンカレンシー、nginx はリクエストを非同期かつノンブロッキングで処理しますが、Apache はブロックします。高いコンカレンシーの下では、nginx は低リソース、低消費、高パフォーマンスを維持できます。パフォーマンス
高度にモジュール化された設計で、モジュールの作成は比較的簡単です
コミュニティが活発で、さまざまな高パフォーマンスのモジュールが迅速に作成されます
Nginx 自体がリバース プロキシ サーバー
優れた負荷分散機能を備えた Nginx は、Rails および PHP プログラムを内部で外部に提供することを直接サポートできるだけでなく、HTTP プロキシ サーバーとして外部サービスもサポートできます。Nginx は、システム リソースのオーバーヘッドと、システム リソースのオーバーヘッドの両方の点で C で書かれています。 CPU 使用効率。Perlbal よりもはるかに優れています。
3. コアの違い
apache は同期マルチプロセス モデルで、1 つの接続が 1 つのプロセスに対応します。nginx は非同期です。 、複数の接続 (1 万レベル) をプロセスに対応させることができます
4. 2 つのメリットとデメリットの比較
Nginx は構成が単純ですが、Apache は複雑です;
Nginx は Apache より静的処理パフォーマンスが優れており、3 倍以上高い;
Apache の PHP サポートは比較的シンプルで、Nginx は他のバックエンドと併用する必要があります;
Apache には Nginx よりも多くのコンポーネントがあります;
Apache は同期マルチプロセス モデルであり、1 つの接続が 1 つのプロセスに対応します;
nginx は非同期であり、複数の接続 (10,000 レベル) が 1 つのプロセスに対応できますプロセス;
nginx は静的ファイルを適切に処理し、メモリ消費量が少なくなります;
動的リクエストは Apache によって行われ、nginx は静的およびリバースにのみ適しています;
Nginx は以下に適しています負荷パフォーマンスに優れたフロントエンド サーバー。
Nginx 自体はリバース プロキシ サーバーであり、負荷分散をサポートします。
5. 概要
Nginx の利点: 負荷分散、リバース プロキシ、静的ファイル処理の利点。 nginx は、静的リクエストを Apache よりも高速に処理します。
Apache の利点: 強力な書き換えと強力な動的リクエスト機能。
Apache 関連の知識の詳細については、Apache 使用法チュートリアル 列をご覧ください。
以上がApache nginx の長所と短所の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。