web-dev-qa-db-ja.com

Apache HTTP ServerとApache Tomcatはどのように関連していますか? (もしあれば)

私は現在 Apache httpd を稼働中のUbuntu VPSサーバーで実行しています。私はphpスクリプトを書きます。

私はJavaの学習に興味があり、現在のセットアップで作業するために、サーバーサイドJavaをどのように書くのかと思いました。

Apache TomcatApache HTTP Server互いに関連していますか?

Tomcatをhttpdのモジュールにすることはできますか?

それとも、たまたま同じ組織(Apache Software Foundation)が運営している2つの非常に異なるプロジェクトに過ぎないのでしょうか。

34
JW01

一般に、Apache HTTPサーバーは、静的なWebページを提供するように設計された単純な古いWebサーバーです。 PHP、CGIなどのさまざまなテクノロジーを使用して動的なWebページを提供できるように、Apacheの機能を強化するためにインストールできるモジュールはたくさんありますが、Apacheのコアは単なる古いHTTPサーバーです。

一方、Tomcatは Javaサーブレット エンジンとして機能するように特別にゼロから設計されています。主な目的は、JavaサーブレットAPIを実装し、動的Webサイトを構築する目的でJavaサーブレットを実行することです。Tomcatはまた、静的ページを提供する通常のHTTPサーバーとして使用されますが、これは主な目的ではありません(また、Tomcatは、静的ページの提供に関しては、Apache httpdよりも遅いとされています)。

2つのテクノロジーは、 mod_jk と呼ばれるコネクタモジュールを介して一緒に使用できます。これにより、Apache HTTPサーバーを使用して通常の静的Webページを提供し、Tomcatサーブレットエンジンを使用してサーブレットを実行できます。

56
Charles Salvia