質問

私は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のインスタンスが必要と思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top