ホームページ  >  記事  >  運用・保守  >  Apache と NGINX ではど​​ちらが優れていますか?

Apache と NGINX ではど​​ちらが優れていますか?

(*-*)浩
(*-*)浩オリジナル
2019-11-02 09:57:282933ブラウズ

現在の主流の Web サーバー アプリケーションは Nginx と Apache です。今日は、私が Apache ではなく Nginx を使用することを常にお勧めする理由を説明します。

Apache と NGINX ではど​​ちらが優れていますか?

Nginx と Apache の導入については詳しく説明しませんが、Baidu や Google で検索すれば理解できると思います。トピックへ直接進みます:

1, Web サーバーとして: Apache と比較して、Nginx は使用するリソースが少なく、より多くの同時接続をサポートし、より高い効率を反映します。このため、Nginx は仮想ホストで特に人気があります。 。 (推奨される学習: nginx チュートリアル)

同時接続数が多い場合、Nginx は Apache サーバーの優れた代替品であり、Nginx は仮想ホスト ビジネスのリーダーです。米国 最も頻繁に選ばれるソフトウェア プラットフォームの 1 つ。 Nginx が開発モデルとして epoll と kqueue を選択したため、最大 50,000 の同時接続の応答をサポートできます。

負荷分散サーバーとしての Nginx: Nginx は、内部で外部にサービスを提供する Rails および PHP プログラムを直接サポートできるだけでなく、HTTP プロキシ サーバーとして外部サービスもサポートします。 Nginx は C で書かれており、システム リソースのオーバーヘッドと CPU 使用効率は Perlbal よりもはるかに優れています。

2, Nginx の構成はシンプルですが、Apache は複雑です。Nginx は特に起動が簡単で、ほぼ 24 時間年中無休で中断なく実行できます。たとえ数か月間実行したとしても、再起動サービスを中断せずにソフトウェア バージョンをアップグレードすることもできます。 Nginx の静的処理パフォーマンスは Apache の 3 倍以上です Apache の PHP サポートは比較的シンプルです Nginx は他のバックエンドと併用する必要があります Apache には Nginx よりも多くのコンポーネントがあります

3, 主な違いは、Apache は同期マルチプロセス モデルであり、1 つの接続が 1 つのプロセスに対応するのに対し、Nginx は非同期であり、複数の接続 (10,000 レベル) が 1 つのプロセスに対応できることです。

4. Nginx の利点は、静的なリクエストを処理し、CPU メモリの使用量が少ないことです。Apache は、動的なリクエストの処理に適しています。そのため、Nginx は、一般に、抵抗力を高めるために、フロントエンドのリバース プロキシとして使用されます。動的リクエストを処理するバックエンドとして Apache が使用されます。

Apache に対する Nginx の利点

軽量で、Web サービスも提供し、Apache よりもメモリとリソースの消費が少ない

同時実行防止、Nginx プロセスApache がブロックしている間、リクエストは非同期かつノンブロッキングで行われます。高い同時実行性の下では、Nginx は低リソース、低消費、高パフォーマンスを維持できます。

高度にモジュール化された設計で、モジュールの作成は比較的簡単です

#コミュニティ

#Nginx に対する Apache の利点

rewrite は Nginx の rewrite

module よりも強力です非常に多く、基本的に考えられるものはすべて見つかります

バグはほとんどありませんが、Nginx には比較的多くのバグがあります

非常に安定しています

最後に、Nginx と Nginx の違いについて説明します。 Apacheを一言でまとめると「静的リクエストやリバースプロキシの処理にはNginx、動的リクエストの処理にはApacheが適している」という言葉になります。

ただし、この違いが現れるのは、リクエスト量が特定のしきい値に達した場合のみです。WordPress や Typecho などの動的サイトの場合、トラフィックが特定の日にこのしきい値に達した場合でも、その可能性はあります。対処して解決するには、LNMPA などの実稼働環境をデプロイします。したがって、トラフィックしきい値の要件が満たされていない場合は、Nginx を選択するのが最もコスト効率の高い選択肢となります。

以上がApache と NGINX ではど​​ちらが優れていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。