Nginx と Apache は両方とも Web サーバー アプリケーションです。平たく言えば、当社の Web サイトは顧客に表示するために Web サーバー アプリケーションを必要とし、サーバーは Web サーバー アプリケーションの通常の安定した動作の基盤です。
したがって、優れた Web サーバー アプリケーションの選択は、Web サイトのパフォーマンス、さらにはユーザーのブラウジング エクスペリエンスに影響します。現在主流の Web サーバー アプリケーションは Nginx と Apache ですが、今日は私が Apache ではなく Nginx を使用することを常にお勧めする理由を説明します。 (推奨学習: nginx チュートリアル)
Nginx と Apache の導入については詳しく説明しません。Baidu と Google で自分で理解できます。これ以上は必要ありませんナンセンスです。早速本題に行きましょう:
1. Web サーバーとして: Apache と比較すると、Nginx は使用するリソースが少なく、より多くの同時接続をサポートし、より高い効率を反映します。特にウェブホスティングプロバイダーに人気があります。
高い同時接続の場合、Nginx は Apache サーバーの優れた代替手段です。Nginx は、米国の仮想ホスト ビジネスの責任者によってよく選ばれるソフトウェア プラットフォームの 1 つです。 Nginx が開発モデルとして epoll と kqueue を選択したため、最大 50,000 の同時接続の応答をサポートできます。
負荷分散サーバーとしての Nginx: Nginx は、内部で外部にサービスを提供する Rails および PHP プログラムを直接サポートできるだけでなく、HTTP プロキシ サーバーとして外部サービスもサポートします。 Nginx は C で書かれており、システム リソースのオーバーヘッドと CPU 使用効率は Perlbal よりもはるかに優れています。
2, Nginx の構成はシンプルですが、Apache は複雑です。Nginx は特に起動が簡単で、ほぼ 7*24 を中断することなく実行できます。たとえ数か月間実行したとしても、再開される。
サービスを中断せずにソフトウェア バージョンをアップグレードすることもできます。 Nginx の静的処理パフォーマンスは Apache の 3 倍以上です Apache の PHP サポートは比較的シンプルです Nginx は他のバックエンドと併用する必要があります Apache には Nginx よりも多くのコンポーネントがあります
3. 主要な違いは、Apache は同期マルチプロセス モデルであり、1 つの接続が 1 つのプロセスに対応するのに対し、Nginx は非同期であり、複数の接続 (10,000 レベル) が 1 つのプロセスに対応できることです。
4. Nginx の利点は、静的リクエストを処理し、CPU メモリの使用量が少ないことです。Apache は、動的リクエストの処理に適しています。そのため、Nginx は、一般に、フロントエンドのリバース プロキシとして使用され、圧力がかかり、動的リクエストを処理するバックエンドとして Apache が使用されます。
以上がnginx と apache はどちらが優れていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。