現在の主流の Web サーバー アプリケーションは Nginx と Apache です。今日は、私が 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 サイトの他の関連記事を参照してください。