どのように私は桟橋6&JBossの4.0.5仮想ホスティングを設定するのですか?
-
21-08-2019 - |
質問
私は同じのJBoss /突堤サーバに配備2つのWebアプリケーションを持っています。桟橋5.1.14で、私は(同一ポート上の)仮想ホストとして実行するアプリケーションのいずれかを構成し、次の桟橋-web.xmlのを持っています:
<Configure class="org.jboss.jetty.JBossWebApplicationContext">
<Call name="addVirtualHost"><Arg>app2.localhost.com</Arg></Call>
</Configure>
これは完全にうまく働きました。残念ながら、それはすべての桟橋6.1.17では動作しません。まず第一に、「JBossWebApplicationContextは」今「JBossWebAppContext」と呼ばれているように見える、そして第二に、私は見つけることができるドキュメントが、私はこのようになります桟橋-web.xmlを使用するべきであることを示唆します:
<Configure class="org.jboss.jetty.JBossWebAppContext">
<Set name="VirtualHosts">
<Array type="java.lang.String">
<Item>app2.localhost.com</Item>
</Array>
</Set>
</Configure>
しかし、これはどちらか動作しません。 2つのWebアプリケーションがエラーなしで展開が、私は仮想ホスト名の下に第二のアプリにアクセスしようとすると、それはだけではなく、最初のアプリにアクセスします。両方のアプリケーションは、ルートコンテキスト(これは交渉可能でない)である。
どのように私はバーチャルホストを動作させることができますか?
(ところで、私は友人が数日前にserverfaultの上でこれを投稿していたが、誰も答えていない。)
解決
この構文では、各Webアプリ用jetty6-web.xmlにそれが含まれている場合に動作します。
<Configure class="org.jboss.jetty.JBossWebAppContext">
<Set name="VirtualHosts">
<Array type="java.lang.String">
<Item>host1.domain.com</Item>
<Item>host2.domain.com</Item>
</Array>
</Set>
</Configure>
ALL Webアプリケーションは、彼らが同じコンテナで実行されている場合、定義された仮想ホストを必要とします。何らかの理由で、一つの仮想ホストを持つWARと動作しないことなく、1を展開します。
所属していません StackOverflow