2012-02-23 15 views
27

Java Webアプリケーションを含むwarファイルを与えられていて、そのwarをローカルで実行したいのであれば、Tomcatが必要か、Tomcat Apache httpd(または他のWebサーバー)が必要ですか?前もって感謝します!TomcatにはApache httpdが必要ですか?

答えて

39

Tomcatは独自のWebサーバーなので、Apacheなどの別のWebサーバーは必要ありません。

    :それ8080にデフォルト設定やWebサイトはポート80

    に通常あるので、あなたはおそらく、私は彼らのようなことを行うことができますので、人々は一般的にTomcatの前にはApacheを置くと思います、しかしTomcatのポートを変更したいと思うでしょう

  • 1つのWebサイトに複数のTomcatインスタンスがあるようにします。
  • Apacheから静的ファイルを提供して、Tomcatの負荷を取り除きます。
  • 必要な他のApache機能(モジュール)を使用してください。
  • @TacticalCoderはコメントで述べているように、あなたはそう何人かの人々は、私は思い80
  • 8080ポートへの

プロキシポートへの簡単な方法としてApacheを使用している可能性があり、ポート80でリッスンするためにrootになる必要がありますYAGNIのアプローチをお勧めします。また、Apacheが必要な理由が見つからないかぎり、/までTomcatを使用してください。

+0

Ahhh - Tomcat *はWebサーバーで、 "Catalina"はサーブレットプロセッサ/コンテナだと思いますか? – IAmYourFaja

+0

@AdamTannon - そうです、[Catalina](http://en.wikipedia.org/wiki/Apache_Tomcat#Catalina)はサーブレットコンテナです。 –

+6

@Bredan Long:*「おそらく、Tomcatのポートを「* [sic]」に変更したいと思うかもしれません... Un * x OSの場合、ポート80/443では* root * 。しかし、Java/Tomcatを* root *としてインストールすることは、必ずしも良い方法ではありません。Linuxでは、* root *でなくてもJavaをインストールできます。また、* root *でなくTomcatをインストールすることもできます。次に、ルートとして、ファイアウォール(* iptablesなど)を使用して、ポート80/443を透過的に8080/4443にリダイレクトすることができます。これは、Tomcatを* root *として実行し、ポート80/443で直接リスンするよりも、一般的に「安全」と考えられます。 – TacticalCoder

5

ちょうどTomcat。 HTTPDはTomcatの要件ではありません。

+0

TomcatにHTTPDが必要ない場合は、Tomcatのどのプロセスが着信サーバー要求を処理しますか?説明していただけますか?ありがとう。 –

+0

@KanagaveluSugumar Tomcatは、ポート8080でデフォルトのHTTPサーバーを実行します(したがって、ポートリダイレクトを設定してHTTPポート80に到着するリクエストをリッスンするか、URLリクエストでポート8080を指定します)。 また、指定されたserver.xmlファイルには、次の要素があります。 <! - 通常のHTTP - > <パラメータ名= "ポート" 値= "8080" /> Tomcatサーバーの場合は、このエントリをserver.xmlにコメントします。 – sactiw

+0

@sactiwありがとうございます! –

0

Tomcatや他のJavaサーブレットコンテナ(Jetty、樹脂など)が必要です。

0

Tomcatは独自のhttpサーバを持っているサーブレットコンテナなので、戦争を実行するにはtomcatが必要ですが、静的ファイルのみを含むWebサイト(html、js、css) )、Tomcatがこれを行うことができる場合でも、Apacheをより良く選択する必要があります。

関連する問題