Apacheとnginxのコントラスト

 Apacheとnginxのコントラスト

機能比較

nginxのとApache、HTTPサーバソフトウェアです、同じ機能はモジュール設計、サポートなどPHP、PerlやPythonなどの汎用言語インタフェース、そしてまた、前方サポートし、リバースプロキシ、Webホスティングされている実装し、 URL書き換え、圧縮・伝送、SSL暗号化伝送。

  1. 同じ機能を実装し、動的および静的コンパイル、およびnginxのモジュールでサポートされているすべてのApacheモジュールは、静的にコンパイルされ、
  2. FastCGIサポート、ApacheのサポートのFCGI悪いが、FCGI用nginxのサポートについては非常に良いです。
  3. 接続プロセスでは、nginxのサポートのepollのですが、Apacheをサポートしていません。
  4. スペースの使用には、nginxのインストールパッケージには、Apacheとnginxのは間違いなく怪物であると比較して、わずか数百Kです。

nginxの利点相対アパッチ

  • 軽量、またWebサービスから、Apacheとリソースよりも少ないメモリを取ります
  • Apacheのより高い静的プロセス、nginxの静的処理性能以上の3倍
  • 反並行には、非ブロッキングnginxの処理要求は、非同期であり、Apacheはnginxの高い性能が高い並行性の下に維持することができるブロックされたタイプ、低資源消費です。Apacheの+ PHP(preforkの)モードでは、大規模なフロントエンドPHPまたは圧力下ケースの遅い処理と、それによって現象サービスを拒否する、プロセスの高騰数アパッチする傾向があります。
  • モジュールを書くための比較的単純な、高度にモジュール設計、
  • コミュニティ活動家は、高性能モジュールのすべての種類は、ああ、急速に生産しました

apacheの利点相対nginxの

  • よりnginxの強力な書き直し、書き直し
  • モジュールをより基本的な考えは見つけることができます
  • リトルバグ、バグのnginxの比較的多数
  • 超安定
  • PHP用のApacheのサポートは、他のバックエンドと協力するnginxのニーズは比較的簡単です

nginxのの利点を選択

  1. Webサーバとして:nginxの静的ファイル、インデックスファイル、自動インデックス作成効率が非常に高いです。
  2. プロキシサーバーとして、nginxのは、サイトのスピードを加速し、改善するために、リバースプロキシをキャッシュすることなく達成することができます。
  3. 直接RailsとPHPの内部サポート負荷分散サーバーとして、nginxのはどちらか、それはまた、外国のサービスでHTTPプロキシサーバーをサポートし、また、フォールトトレランスと負荷分散の単純なアルゴリズムの使用をサポートすることができます。
  4. パフォーマンスの面では、nginxのは効率に大きな重点を達成するため、パフォーマンスの最適化と開発のために設計されています。これは、000の同時接続に50応答をサポートすることができますより多くの同時接続をサポートすることができ、カーネルポーリングモデル(ファイルディスクリプタとkqueueの)を使用し、非常に低いメモリリソースを取ります。
  5. 安定性の面では、nginxのは、CPUとメモリ占有率が非常に低い作り、段階的な資源配分の技術を取りました。nginxの関係者はnginxのは10の000アクティブな接続を維持しない、と述べたが、これらの接続は、メモリの唯一の2.5メガバイトを占め、そのため、nginxのためにこのようなDOS攻撃は、基本的には何も影響はありません。
  6. あなたができるので、高可用性の面では、nginxのは、すぐに、特に起動スピードを熱い展開をサポートし、またはあまりにも再起動せずに数ヶ月のための実行は、約7×24時間を行うことができた場合でも、サービスを中断することなくソフトウェアのバージョンアップを設定します途切れない実行します。

使用nginxのとApache

そのためnginxのとApacheそれぞれの利点を、多くの人々は、サーバーに2つの共存を聞かせすることを選びました。サーバー側では、フロントNginxは、Apacheのように後。nginxのは、ロードバランシングとリバースプロキシ、および静的ファイルを行うには、に対処するためのApacheに(例えばPHPアプリケーションなど)の動的リクエストを話します。

個人公開番号

 Apacheとnginxのコントラスト

機能比較

nginxのとApache、HTTPサーバソフトウェアです、同じ機能はモジュール設計、サポートなどPHP、PerlやPythonなどの汎用言語インタフェース、そしてまた、前方サポートし、リバースプロキシ、Webホスティングされている実装し、 URL書き換え、圧縮・伝送、SSL暗号化伝送。

  1. 同じ機能を実装し、動的および静的コンパイル、およびnginxのモジュールでサポートされているすべてのApacheモジュールは、静的にコンパイルされ、
  2. FastCGIサポート、ApacheのサポートのFCGI悪いが、FCGI用nginxのサポートについては非常に良いです。
  3. 接続プロセスでは、nginxのサポートのepollのですが、Apacheをサポートしていません。
  4. スペースの使用には、nginxのインストールパッケージには、Apacheとnginxのは間違いなく怪物であると比較して、わずか数百Kです。

nginxの利点相対アパッチ

  • 軽量、またWebサービスから、Apacheとリソースよりも少ないメモリを取ります
  • Apacheのより高い静的プロセス、nginxの静的処理性能以上の3倍
  • 反並行には、非ブロッキングnginxの処理要求は、非同期であり、Apacheはnginxの高い性能が高い並行性の下に維持することができるブロックされたタイプ、低資源消費です。Apacheの+ PHP(preforkの)モードでは、大規模なフロントエンドPHPまたは圧力下ケースの遅い処理と、それによって現象サービスを拒否する、プロセスの高騰数アパッチする傾向があります。
  • モジュールを書くための比較的単純な、高度にモジュール設計、
  • コミュニティ活動家は、高性能モジュールのすべての種類は、ああ、急速に生産しました

apacheの利点相対nginxの

  • よりnginxの強力な書き直し、書き直し
  • モジュールをより基本的な考えは見つけることができます
  • リトルバグ、バグのnginxの比較的多数
  • 超安定
  • PHP用のApacheのサポートは、他のバックエンドと協力するnginxのニーズは比較的簡単です

nginxのの利点を選択

  1. Webサーバとして:nginxの静的ファイル、インデックスファイル、自動インデックス作成効率が非常に高いです。
  2. プロキシサーバーとして、nginxのは、サイトのスピードを加速し、改善するために、リバースプロキシをキャッシュすることなく達成することができます。
  3. 直接RailsとPHPの内部サポート負荷分散サーバーとして、nginxのはどちらか、それはまた、外国のサービスでHTTPプロキシサーバーをサポートし、また、フォールトトレランスと負荷分散の単純なアルゴリズムの使用をサポートすることができます。
  4. パフォーマンスの面では、nginxのは効率に大きな重点を達成するため、パフォーマンスの最適化と開発のために設計されています。これは、000の同時接続に50応答をサポートすることができますより多くの同時接続をサポートすることができ、カーネルポーリングモデル(ファイルディスクリプタとkqueueの)を使用し、非常に低いメモリリソースを取ります。
  5. 安定性の面では、nginxのは、CPUとメモリ占有率が非常に低い作り、段階的な資源配分の技術を取りました。nginxの関係者はnginxのは10の000アクティブな接続を維持しない、と述べたが、これらの接続は、メモリの唯一の2.5メガバイトを占め、そのため、nginxのためにこのようなDOS攻撃は、基本的には何も影響はありません。
  6. あなたができるので、高可用性の面では、nginxのは、すぐに、特に起動スピードを熱い展開をサポートし、またはあまりにも再起動せずに数ヶ月のための実行は、約7×24時間を行うことができた場合でも、サービスを中断することなくソフトウェアのバージョンアップを設定します途切れない実行します。

使用nginxのとApache

そのためnginxのとApacheそれぞれの利点を、多くの人々は、サーバーに2つの共存を聞かせすることを選びました。サーバー側では、フロントNginxは、Apacheのように後。nginxのは、ロードバランシングとリバースプロキシ、および静的ファイルを行うには、に対処するためのApacheに(例えばPHPアプリケーションなど)の動的リクエストを話します。

個人公開番号

おすすめ

転載: www.cnblogs.com/applelife/p/11955534.html