Apache Tomcatの5.5と異なるコンテキストの別名
-
21-09-2019 - |
質問
私は5.5 TOMCAT使用していると私は、次の操作を行いたいます:
2つのWebアプリケーションがデプロイされている場合は、(それらがあること聞かせての FOO とバーの)私はそれらの両方の相対パスとし、別名によってアクセスできるようにしたいです。
の のlocalhostを:8080 / fooののの - > fooとの のfoo.example.com のの - > FOO
それぞれと
の のlocalhostを:8080 /バーのの - >バーの のbar.example.com のの - >バー
私はエンジン内の異なるホストを使用してドキュメントが、その後エイリアスURLの作業罰金をdictates-が、-as別名を提供しない場合は相対的なもの。それらの両方が正常に動作していために、私は、余分なホストは「localhost」が必要と再び同じ文脈を宣言します。ここに私のserver.xmlである
<Engine name="Catalina" defaultHost="localhost">
<Host name="foo.example.com">
<Context docBase="webapps/foo" path="" workDir="work/Catalina/foo/_"/>
<Alias>foo.example.com</Alias>
</Host>
<Host name="bar.example.com">
<Context docBase="webapps/bar" path="" workDir="work/Catalina/bar/_"/>
<Alias>bar.example.com</Alias>
</Host>
<Host name="localhost" appBase="webapps" autoDeploy="false" >
<Context path="foo" workDir="work/Catalina/foo/_" />
<Context path="bar" workDir="work/Catalina/bar/_" />
</Host>
</Engine
それはこのように動作しますが、は、Tomcatが二回、各コンテキストをロードしているようです。これを達成するための他の方法はありますか?
解決
あなたがそのように構成されているため、
これは確かに二回アプリケーションをロードします。あなたは、いくつかのURL書き換え魔法を行うようにTomcatの前にApacheのhttpdのインスタンスが必要と思います。
所属していません StackOverflow