【发布时间】:2016-03-08 06:16:22
【问题描述】:
我正在努力在单个 tomcat 实例中部署多个 webapp,其中要调用的 webapp 取决于用户调用的URL。所以如果用户调用www.domain-one.com,那么firstapp.war 就是用户正在寻找的webapp,它将显示给用户。
我对此有部分运气。现在,如果我打电话给www.domain-one.com,什么都不会发生,但如果我打电话给www.domain-one.com/firstapp,就会调用正确的webapp。
我只是想摆脱上下文路径中的第一个应用程序。我怎样才能做到这一点。
这是我的配置:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"/>
<Host name="www.domain-one.com" autodeploy="true" unpackWARs="true" appBase="/war/firstapp"/>
<Host name="www.domain-two.com" autodeploy="true" unpackWARs="true" appBase="/war/secondapp"/>
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
目前我的 webapps 文件夹中只有两个 webapp,都不是 ROOT.war。我希望这些信息足够了。请让我知道为什么会出现这个问题。非常感谢。 :-)
【问题讨论】:
标签: linux apache tomcat web-applications