14

最近、ソフトウェア分析プロバイダー(NETTRACKER)から、訪問者をより適切にキャプチャできるようにするためのプラグインが送信されました。このプラグインはApache1.xおよびApache2.x用です。彼らは言った、そして私は引用する

ApacheTomcatはApacheHTTPサーバー上に構築されているため、プラグインの構成は同じである必要があります。

Tomcatデプロイメントでhttpd.confを探しましたが、見つかりません。それに類似した構成は、/confディレクトリの下のserver.xmlだけです。

誰かがこれらの2つの素晴らしい製品(ApacheHTTPサーバーとApacheTomcat)に関するより良い情報を持っているなら、私は違いを引き出すことを大いに感謝します。

編集:興味がある場合は、ApacheWebサーバーとTomcatがmod_jkオプションと他のプロキシを使用して連携できることを知っています。しかし、これは私たちの展開には複雑すぎます。

4

4 に答える 4

18

Apache Tomcat と Apache HTTP は、まったく異なるサーバー テクノロジです。Tomcat で Apache HTTP サーバー用のプラグインを使用することはできません。

Apache HTTP サーバーは C で開発されており、プラグインも C で開発されています。それどころか、Tomcat は現在完全に Java で開発されています。Tomcat は静的コンテンツを提供するだけでなく、JSP ページとサーブレットも提供できます。

Tomcat は、Java Web アプリケーションのホスティングに使用されます。静的コンテンツを確実に提供できます。Tomcat のみを使用して Web アプリケーションをホストできます。安全な接続がサポートされており、パフォーマンスも非常に優れています (HTTP サーバーのパフォーマンスに匹敵します)。

Apache を単純にインストールすると、静的コンテンツが提供されます。適切なプラグインを使用して、HTTP 要求をアプリケーション サーバー (Tomcat、JBoss、Glassfish) またはスクリプト言語インタープリター (PHP) にリダイレクトできます。このようにして、動的コンテンツを生成できます。Apache の大きな利点は、多数のプラグインが利用できることです。これにより、管理者は Web サイトを自由に構成および監視できます。これは、利用可能な最も普及したサーバーです。これは、徹底的にテストされ、発見された欠陥が非常に迅速に修正されるため、最も安全なソリューションになります.

最善の解決策は、Apache サーバーによってプロキシされる Tomcat を使用することです。設定はそれほど難しくありません。これができない場合、Apache のプラグインを利用することはできません。

于 2009-02-24T15:24:39.863 に答える
7

この混乱を常に目にします。多くの人々は、Apache は Web サーバーであると考えていますが、実際には、「 The Apache HTTP Server Project 」と呼ばれる Web サーバー プロジェクトを持つ組織の名前です。簡単に言うと、Web サーバーは HTTPD (デーモンまたは Unix プロセスの D) と呼ばれます。

Tomcatは別の Apache プロジェクトです。このプロジェクトは、JSP ページとサーブレットを提供する Java サーブレット エンジンを実装します。Tomcat と HTTPD は互いに何の関係もありません。ただし、HTTPD と Tomcat が連携するように設定することはできます。このようにして、HTTPD にすべての静的コンテンツを提供させたり、URL の書き換えを行ったり、組み込みの Tomcat Web サーバーでは実行できない (またはうまく実行できない) はるかに手の込んだことを実行したりできます。JSP ページが要求されるたびに、HTTPD はその要求を Tomcat に渡します。Tomcat はリクエストを処理し、出力を HTTPD に返します。HTTPD はそれをクライアントに送信します。

Apache には多くの興味深いプロジェクトがあります。たとえば、Java Enterprise サーバー (J2EE) であるGeronimoというプロジェクトもあります。たとえば、Tomcat を Geronimo 内に組み込んで、JSP やサーブレットの要求を処理することを選択できます。Geronimo は、よりエンタープライズな機能 (LDAP、メッセージングなど) を実行します。そして、すでにご想像のとおり、HTTPD を Geronimo の静的コンテンツ・サーバーとして使用することもできます。

于 2009-02-24T22:04:53.710 に答える
3

完全に偽物。Apache httpd プラグインは C で書かれており、Tomcat は純粋な Java です。

于 2009-02-24T15:27:32.243 に答える
1

Tomcat は Java サーブレット エンジンです。Apache、IIS、またはその他の多数の外部向け Web サーバーでホストできます。現在、Tomcat インスタンスをスタンドアロンで実行しているようです...

ポート 8080 から JSP/サーブレットを提供し、Apache が実行されているのと同じホスト マシン上でスタンドアロンで実行する場合、これらを疎結合にすることができます。特にサーバーベースの認証を Apache と一緒に使用する場合は、複数の Web サーバーで独立した要求を処理することはお勧めしません。通常、それを介してすべてをシェパディングする1つの外部に面したサーバーがあります... Apacheはこれを非常にうまく行います。あなたが言及するプラグインは、おそらく、あなたのそれの簡単な説明。

Tomcat サーブレットを Apache で提供する場合は、Tomcat サーバー インスタンスに URI のクラスを転送するように apache を構成できます。mod_rewrite を使用して、このタイプの転送を実現できます。これは、サーバーアップするすべてのものにわずかなオーバーヘッドが追加されるため、パフォーマンスの点で遅いオプションです。同様に、Apache から Tomcat に、CGI メカニズムを介して着信要求をプロキシすることもできます。

mod_jk は、Tomcat を Apache サーバー構成に配置するためのデプロイメントを簡素化し、パフォーマンスを向上させます。ドキュメントに従えば構成するのはかなり簡単なので、デプロイメントにとって「複雑すぎる」とはどういう意味かわかりません.Apacheが必要でTomcatが既にある場合は、構成をわずかに変更するだけで済みますmod_jkをダウンロードしてインストールします。

于 2009-03-01T05:35:36.430 に答える