2010-12-03 18 views
0

私たちは多くのSpringアプリケーションを1つのTomcatサーバー上で実行しています。アプリケーションの中には、/ urlから/ context_root/urlへのリクエストを書き換えるApacheの仮想ホストを持つ独自のドメインを持っているものがあります。tomcatアプリケーションを置く最良の方法/

これは、URLを処理するいくつかのspringタグライブラリを使用している場合を除いて、すべて問題なく機能します。たとえば、/ context_root/formのアクションを作成し、/からユーザーを引き離す<form:form>タグです。今、アプリはそれが起こっても動作しますが、管理者はコンテキストルートを見たくありません。

これに取り組む最も良い方法は何ですか?

答えて

0

誰かがこの問題に遭遇した場合、私は答えを見つけることになりました。

Tomcatではmultiple hostsを使用できます。だから私は、デフォルトのWebアプリケーションとして私のアプリケーションでホストを設定します。

あなたはこのホスト

cd $CATALINA_HOME/conf/Catalina 
cp localhost/manager.xml lilhug.mydomain.com 

ためにTomcatマネージャをしたい場合は

<Host name="lilhug.mydomain.com" appBase="lilhug" 
     unpackWARs="true" autoDeploy="true" 
     xmlValidation="false" xmlNamespaceAware="false"/> 

は、いくつかのファイルとディレクトリ

mkdir $CATALINA_HOME/lilhug 
mkdir $CATALINA_HOME/conf/Catalina/lilhug.mydomain.com 

を作成server.xmlに別のホストを追加します。ここでは例ですその後、Tomcatを再起動して、あなたは良いです。あなたの新しいホストで実行中の/managerを使用して/にlilhugアプリケーションを配備するか、または戦争を$CATALINA_HOME/lilhug/ROOT.war

にコピーしてください
関連する問題