(ごみ~~~~レイアウト、テキストは、彼らが置かれていない場合は、私たちに知らせてください、6月としての18年を記念します。)
本論文では、Tomcatは、Apache、nginxの違いの定義と長所と短所を示しています
まず、定義:
1. Apacheの
Apache HTTPサーバは、広く使われているほとんどすべてのコンピュータプラットフォーム上で実行することができますモジュラーサーバです。これは、アプリケーション・サーバーに属しています。ApacheはApacheの自体はなど、静的なHTML、画像、適した静的な解像度であり、マルチモジュールのサポート、安定した性能をサポートしていますが、そうで動的スクリプトによるページ、モジュールとをサポートするように拡張することができます。
(ApcheがPHPcgiperlをサポートすることができますが、Javaのを使用したい、あなたが処理するためのJavaのApache Tomcatで転送された要求をサポートするバックグラウンドでのApache Tomcatにする必要があります。)短所:構成が比較的複雑である、それは動的なページをサポートしていません。
2. Tomcatの:
Tomcatは、Apacheは拡張アプリケーション、それは(もサーブレットに変換JSP)だけサーブレット(Java)のサーバーである容器と考えることができているが、独立のApache実行することができます。
3. nginxの
nginxのロシア人は、それが「エンジンX」と発音だ、それは高性能なHTTPサーバで、リバースプロキシ、Nginxは、非常に軽量なHTTPサーバを準備するだけでなく、IMAP / POP3 / SMTPプロキシ・サーバ。
第二に、違い
ApacheとTomcatの1.比較
同じポイント:
- どちらのは、Apacheによって開発されています
- 両方のHTTPサービスの機能
- どちらも、無料です
違い:
- Apacheは、特にApache Tomcatには、Java EEに準拠したJSP、サーブレット標準のJSPサーバの下で開発された組織がある一方で、HTTPサービス、および(なウェブホスティング、URL転送、など)に関連する構成を提供するために使用されます。
- ApacheのWebサーバー環境では、Webサーバとして使用するために彼を有効にすることができますプログラムですが、唯一、このような(ASP、PHP、CGI、JSP)などの静的なページをサポートし、他の動的なWebページができません。あなたはJSPページとJSPインタプリタを実行するために通訳が必要な場合は、Apacheの環境でJSPを実行したい場合はTomcatのです。
- アパッチ:に焦点HTTPServerの、Tomcatの:サーブレットエンジン上の焦点は、スタンドアロンモードで実行する場合は、機能的に同等のApacheは、JSPをサポートしていますが、静的なページのための理想的ではありません。
- Apache Webサーバー、Tomcatアプリケーション(Java)のサーバー、それは(もサーブレットに変換JSP)だけのサーブレットである容器、Apacheは延長とみなすことができるのですが、Apacheとは独立して実行することができます。
実際の使用ApacheとTomcatの統合は、多くの場合、使用します。
- クライアントは、静的なページを要求した場合、あなただけのApacheサーバが要求に応答する必要があります。
- クライアントが動的ページを要求した場合、Tomcatサーバーは、要求に応答しています。
- 統合は、Tomcatのサービスコストを削減することができるようにJSPはサーバー側は、コードを解釈されるため。
これは、Apache Tomcatのの延長として理解することができます。
2. NginxはApacheで比較
アパッチに対する1)nginxの利点
- 軽量、またWebサービスから、Apacheとリソースよりも少ないメモリを取ります
- 抗同時、ノンブロッキングnginxの処理要求は、非同期であり、Apacheがブロックされているタイプの、低資源消費nginxの高い性能が高い並行性の下で維持することができます
- モジュールを書くための比較的単純な、高度にモジュール設計、
- ロードバランシング
- コミュニティ活動家は、すぐに高性能モジュールの様々な生産しました
nginxのに対して2)Apacheの利点
- nginxの強力なよりApacheのリライト。
- 動的なページをサポートしています。
- マルチモジュール、すべてのアプリケーションをカバーするサポート。
- 安定した性能、および比較的バグnginxのより。
3)の両方の長所と短所
- nginxの構成は、Apacheは複雑で簡単です。
- アパッチよりも3倍高いnginxの静的な処理性能;
- PHP用のApacheのサポートは比較的単純で、nginxのは、他のバックエンドと協力する必要があります。
- NginxはよりApacheのコンポーネント。
- Apacheは同時マルチプロセスモデルで、接続プロセスに対応し、nginxのプロセスに対応することができる非同期、複数の接続(百万レベル)です。
- グッド静的ファイルは、nginxの少ないメモリを消費します。
- ダイナミックは、Apacheで行うことを要求し、nginxのは、静的およびリバースにのみ適しています。
- フロントエンドサーバー、良好な負荷性能に適したnginxの。
- nginxの自体は、リバースプロキシサーバであり、負荷分散のサポート
第三に、要約
- nginxの利点:ロード・バランシング、リバースプロキシ、静的ファイルの利点。nginxの静的なプロセスでは、Apacheよりも速く要請します。
- Apacheの利点:その利点速いに対する静的ファイルのTomcatサーバー。Apacheはその上の静的な静的なHTMLに適した解像度、画像やです。
- Tomcatの動的要求を処理する動的分析容器がコンパイルされるJSP \サーブレットコンテナは、nginxの動的分離機構は、静的な要求が直接Nginxは、処理のためにTomcatに引き渡さ背景に要求を転送する前に、動的な要求によって処理することができます。
Apacheは頻繁に書き換える場合は、ダイナミック、nginxのより良い並行性、低CPUのメモリフットプリントを扱うことの利点を持っており、それは、Apacheのために、より適していました。
本当に毎日の仕事、一般的なプロジェクトまたはもう少しやってnginxの+ Tomcatを使用します。