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


34

現在、実稼働のUbuntu VPSサーバーでApache httpdを実行しています。PHPスクリプトを作成します。

私はJavaの学習に興味があり、現在の設定で動作するようにサーバーサイドJavaをどのように作成するのかを考えていました。

Apache TomcatApache HTTP Serverは相互にどのように関係していますか?

Tomcatはhttpdのモジュールになれますか?

または、同じ組織(Apache Software Foundation)によって運営されている2つの非常に異なるプロジェクトだけですか?


5
Or are they simply just two very different projects that happen to be steered by the same organisation?-彼らは
Mchl

@Mchl、それらも非常に似ています。
パセリエ

回答:


56

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

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

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


Tomcatをダウンロードするときに、Apache Httpd(正確にはこれではありません)のようなWebサーバーと、単にJavaアプリケーションであるサーブレットコンテナーをダウンロードすると言うことができますか?
コライトゥゲイ14年

@チャールズ、なぜTomcatはApacheより遅いのですか?
Pacerier

@Pacerier-彼は「伝えられるところによると」と言った。なぜなら人々はこれを広く信じているが、実際にはそうではないからだ
ジュール

@KorayTugay正確ではありません、いいえ。Tomcatは単なるサーブレットコンテナーです。たまたま、静的Webサーバーを実装するデフォルトのサーブレットが提供されています。サーブレットコンテナがないとWebサーバーコンポーネントを分離できませんでした。
ジュール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.