【问题标题】:Apache tomcat : URL based redirection partially worksApache tomcat:基于 URL 的重定向部分有效
【发布时间】: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 &quot;%r&quot; %s %b" />

目前我的 webapps 文件夹中只有两个 webapp,都不是 ROOT.war。我希望这些信息足够了。请让我知道为什么会出现这个问题。非常感谢。 :-)

【问题讨论】:

    标签: linux apache tomcat web-applications


    【解决方案1】:

    根据您的 tomcat 主要版本,请在此处查看:

    Tomcat 6 - https://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html

    Tomcat 7 - https://tomcat.apache.org/tomcat-7.0-doc/virtual-hosting-howto.html

    Tomcat 8 - https://tomcat.apache.org/tomcat-8.0-doc/virtual-hosting-howto.html

    这真的很简单,让你也摆脱上下文路径。

    【讨论】:

    • 谢谢你,先生...我去看看。
    【解决方案2】:

    我使用了一个不同的配置来解决这个问题:

    <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"/>
        <Host name="firstdomain.com" autoDeploy="true" unpackWARs="true" appBase="firstdomain_webapps">
                <Alias>www.firstdomain.com</Alias>
                <Context path=""/>
        </Host>
    
        <Host name="seconddomain.com" autoDeploy="true" unpackWARs="true" appBase="seconddomain_webapps">
                <Alias>www.seconddomain.com</Alias>
                <Context path=""/>
        </Host>
    

    这个配置对我有用,解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-12
      • 2016-05-06
      • 2010-11-24
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多