nginx
Nginx (エンジン x) は、高性能 HTTP およびリバース プロキシ Web サーバーであり、IMAP/POP3/SMTP サービスも提供します。 Nginx は、ロシアで 2 番目にアクセス数の多い Rambler.ru サイト (ロシア語: Рамблер) 用に Igor Sesoev によって開発され、最初の公開バージョン 0.1.0 が 2004 年 10 月 4 日にリリースされました。
BSD のようなライセンスに基づいてソース コードをリリースし、その安定性、豊富な機能セット、サンプル構成ファイル、およびシステム リソースの消費量の少なさで知られています。 2011 年 6 月 1 日、nginx 1.0.4 がリリースされました。
Nginx は、BSD のようなプロトコルでリリースされた軽量の Web サーバー/リバース プロキシ サーバーおよび電子メール (IMAP/POP3) プロキシ サーバーです。その特徴は、メモリ占有量が少なく、強力な同時実行機能を備えていることです。実際、nginx の同時実行機能は、同じ種類の Web サーバー間でより優れたパフォーマンスを発揮します。中国本土の nginx Web サイトのユーザーには、Baidu、JD.com、Sina、NetEase、テンセント、タオバオなど
推奨コース: Java チュートリアル 。
tomcat
Tomcat は、Apache Software Foundation の Jakarta プロジェクトの中核プロジェクトであり、Apache、Sun、その他の企業や個人によって共同開発されています。 Sun の参加とサポートにより、最新のサーブレットおよび JSP 仕様を常に Tomcat に反映することができ、Tomcat 5 は最新のサーブレット 2.4 および JSP 2.0 仕様をサポートします。 Tomcat は高度な技術と安定したパフォーマンスを備え、無料であるため、Java 愛好家に深く愛され、一部のソフトウェア開発者にも認められ、人気のある Web アプリケーション サーバーとなっています。
Tomcat サーバーは、無料のオープン ソース Web アプリケーション サーバーです。軽量のアプリケーション サーバーです。小規模および中規模のシステムや、同時アクセス ユーザーがそれほど多くない状況でよく使用されます。は開発にとって重要なツールであり、JSP プログラムをデバッグするための最初の選択肢です。初心者向けに、このことを次のように考えることができます。Apache サーバーがマシン上に設定されている場合、そのサーバーを使用して、HTML (標準ユニバーサル マークアップ言語に基づくアプリケーション) ページへのアクセス リクエストに応答できます。実際、Tomcat は Apache サーバーの拡張機能ですが、実行時には独立して実行されるため、Tomcat を実行すると、実際には Apache とは別のプロセスとして実行されます。
コツは、正しく設定されている場合、Apache が HTML ページを提供し、Tomcat が実際に JSP ページとサーブレットを実行することです。また、Tomcat は、IIS などの Web サーバーと同様に、HTML ページを処理する機能に加えて、サーブレットおよび JSP コンテナーでもあり、独立したサーブレット コンテナーが Tomcat のデフォルト モードです。ただし、Tomcat の静的 HTML の処理能力は Apache サーバーほど優れていません。現在の Tomcat の最新バージョンは 9.0 です。
nginx と tomcat の違い
nginx は、外部リクエストを後続のアプリケーション サービスに直接転送するための静的コンテンツ サービスおよびプロキシ サーバーとしてよく使用されますが、tomcat はさらに多くの機能を備えています。 Java Web アプリケーションをその中で実行できるようにするアプリケーション コンテナとして一般的に使用され、jboss、jetty などと同じレベルに相当します。
しかし、絶対的なものはありません。nginx はモジュール開発を通じてアプリケーション機能を提供することもでき、tomcat は http サービスを直接提供することもできます。通常、イントラネットや、フロー制御などの小規模なサービスを必要としないシナリオで使用されます。
厳密に言えば、Nginx は「HTTP サーバー」と呼ぶべきですが、Tomcat は「アプリケーション サーバー」、より正確には「サーブレット/JSP」アプリケーション (他の言語で開発された Ruby/Python アプリケーション) のコンテナです。 Tomcat では直接実行できません)。
HTTP サーバーは、HTTP プロトコル レベルでの送信とアクセス制御に関係するため、Apache/Nginx ではプロキシやロード バランシングなどの機能が見られます。クライアントは、HTTP サーバーを介してサーバーに保存されているリソース (HTML ファイル、画像ファイルなど) にアクセスします。 CGI テクノロジーにより、処理されたコンテンツは HTTP サーバーを通じて配信することもできますが、HTTP サーバーは常に、サーバー上のファイルを HTTP プロトコルを通じてクライアントに忠実に送信するだけです。
アプリケーション サーバーは、アプリケーションを実行するためのコンテナです。まず、アプリケーションがアプリケーション サーバー上で正常に実行できるようにするために、開発言語 (Tomcat の場合は Java) のランタイムをサポートする必要があります。次に、クラス ライブラリやセキュリティ機能などのアプリケーション関連の仕様をサポートする必要があります。 Tomcatの場合、JSP/Sevletの動作に必要な標準クラスライブラリやインターフェース等を提供する必要があります。便宜上、アプリケーション サーバーには HTTP サーバーの機能が統合されることがよくありますが、プロフェッショナルな HTTP サーバーほど強力ではないため、アプリケーション サーバーは多くの場合、HTTP サーバーの背後で実行され、アプリケーションを実行し、HTTP サーバーを通じて動的コンテンツを静的コンテンツに変換してクライアントに配布します。
以上がnginxとtomcatの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。