2

私は 4 つの tomcat webapps の前にある apache インスタンスを持っています。それらを app1、app2、app3、app4 と呼びましょう。私は mod_jk を使用してコネクタとして機能し、それぞれに JKMount エントリを使用して apache をセットアップしました。

サーバー:8080/app1

サーバー:8080/app2

サーバー:8080/app3

サーバー:8080/app4

しかし、私が実際に望んでいるのは、app1、app2、app3 のすべてのトラフィックを上記のようにアドレス指定することですが、app4 (のみ) を次のようにアドレス指定します。

サーバー:8080/

これは簡単だと確信していましたが、わかりません。何か案は?

ゴードン

4

2 に答える 2

4

私が正しく理解している場合は、app4をデフォルトのWebアプリとして設定し、server:8080/として直接利用できるようにします。

あなたがする必要があるのは、Tomcatのin内""Context要素のようにパスを設定できることです。。これはうまくいくはずです<Host>server.xml

<Context docBase="/var/lib/tomcat6/webapps/app4/" path="" reloadable="true>

Tomcatのドキュメントから、

空の文字列( "")のコンテキストパスを指定すると、このホストのデフォルトのWebアプリケーションが定義され、他のコンテキストに割り当てられていないすべてのリクエストが処理されます。

ApacheとTomcatを一度再起動して、変更を有効にしてください。

注:Tomcat 6のドキュメントhttp://tomcat.apache.org/tomcat-6.0-doc/config/context.html#Introductionから、変更のためにTomcatを再起動する必要があるため、これをserver.xmlに入れないことをお勧めします。 。

デフォルトのWebアプリケーションは、ROOT.xmlというファイルを使用して定義できます。

しかし、私はそのオプションを自分で試していません。

于 2010-08-17T08:14:20.970 に答える
1

Tomcat 5.5 の時点で (以前のバージョンについては知りません) app4の名前を、WAR ファイルの場合はROOT.warに、ディレクトリの場合はROOT/に変更できます。論理的には、既存の ROOT.war または ROOT/ が存在する場合は上書きする必要があります。

于 2012-01-14T08:01:45.127 に答える