2011-03-19 11 views

答えて

6

Apache Tomcatは、WebサーバーとJavaサーブレットコンテナの1つで、Apache HTTPDは単純なWebサーバー(多くの場合、PHPのみサポート)です。 Java/JSP/Servletを実行できるようにするには、Apache Tomcatを使用します。既存のApache HTTPD/PHP設定に追加することができます。あるいは、Tomcatがアップグレード/メンテナンスのためにシャットダウンされたときにApache Tomcatの前にApache HTTPDを持って、「このサイトはメンテナンス中」のページが表示されます。

Apache HTTPDとApache Tomcat間の通信には、通常Tomcat Connectorが使用されています。それはmod_jkとも呼ばれます。

+0

Apacheを実行するだけでセキュリティ上の問題はありますか? – Genadinik

+1

Apacheはソフトウェア基盤の名前です。 Apache HTTPDまたはApache Tomcatを意味しますか?それにかかわらず、私はそれらを一緒に実行する際にセキュリティ上の問題は見られません。とにかくこの質問の背後にある根拠は何ですか?あなたはJava/JSP/Servletや何か新しいのですか? – BalusC

+0

まあ、私は新しいではありません。私がJavaの店の一員だったとき、このものは他の誰かによって処理されていました。今、私はPHPサイトをやっています。私は単にApache HTTPDを実行してから逃しているものがあると思っています:) – Genadinik

1

答えが遅すぎるかもしれません。

「Apache」は、オープンソースソフトウェアを作成する財団の名前です。 Apache HTTPDは移植可能なC言語で書かれたWebサーバーです(人々が「Apache」と言うとき、通常はApache HTTPDを意味します)。主に静的コンテンツを提供しますが、コンテンツを修正したり、Perl、PHP、Python、Ruby、その他の言語で書かれた動的コンテンツを提供することができます。

Tomcatは、主にサーブレット/ JSPコンテナです。それはJavaで書かれています。静的コンテンツも処理できますが、主な目的はサーブレットとJSPをホストすることです。 TomcatにPerlスクリプトなどを実行させることは可能ですが、ほとんどのコンテンツがJavaでない限り、Tomcatは使用しません。

実際には、ApacheとTomcatを一緒に使用することができます。その結果、Apacheは静的コンテンツを提供し、TomcatはサーブレットとJSPを提供します。さまざまな要因によって、これは良いアイデアかもしれません。