web-dev-qa-db-ja.com

TomcatはApache httpdを必要としますか?

Java Webアプリケーションを含むwarファイルが与えられ、そのwarをローカルで実行したい場合、Tomcatが必要ですか、それともTomcatが必要ですかand Apache httpd(またはその他のWebサーバー)?よろしくお願いします!

33
IAmYourFaja

Tomcatはそれ自体がWebサーバーであるため、Apacheなどの個別のWebサーバーは必要ありません。 Tomcatのポートはデフォルトで8080に設定されており、Webサイトは通常ポート80にあるため、おそらく変更する必要があります。

私は一般に、ApacheをTomcatの前に置いて、次のようなことができると思います。

  • 1つのWebサイトの背後にいくつかのTomcatインスタンスがある。
  • Apacheから静的ファイルを提供して、Tomcatの負荷を軽減します。
  • 必要な他のApache機能(モジュール)を使用します。
  • @TacticalCoderがコメントで言及しているように、ポート80でリッスンするにはrootである必要があるため、一部の人々はポート80をポート8080にプロキシする簡単な方法としてApacheを使用している可能性があります。

[〜#〜] yagni [〜#〜] のアプローチをお勧めします。Apacheを前に置く理由が見つかるまで、Tomcatを使用してください。

43
Brendan Long

Tomcatだけです。 HTTPDはTomcatの要件ではありません。

6
Mike Thomsen

Tomcatは独自のhttpサーバーを備えたサーブレットコンテナであるため、warを実行する場合はTomcatのみが必要ですが、静的ファイル(html、js、css)のみを含むWebサイトを実行する場合は、 Tomcatがこれを実行できる場合でも、Apacheをより適切に選択する

0
doubleview

Tomcatまたはその他のJavaサーブレットコンテナー(Jetty、レジンなど))が必要です。

0
cjstehno