私は現在 Apache httpd を稼働中のUbuntu VPSサーバーで実行しています。私はphpスクリプトを書きます。
私はJavaの学習に興味があり、現在のセットアップで作業するために、サーバーサイドJavaをどのように書くのかと思いました。
Apache TomcatとApache HTTP Server互いに関連していますか?
Tomcatをhttpdのモジュールにすることはできますか?
それとも、たまたま同じ組織(Apache Software Foundation)が運営している2つの非常に異なるプロジェクトに過ぎないのでしょうか。
一般に、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サーブレットエンジンを使用してサーブレットを実行できます。