【问题标题】:How to setup webapp specific parameter for virtual host in Tomcat?如何在 Tomcat 中为虚拟主机设置 webapp 特定参数?
【发布时间】:2011-07-06 21:11:46
【问题描述】:

我想在 Tomcat 中进行此设置:

  1. 虚拟主机
  2. webapp 直接驻留在 ROOT 中并自动部署
  3. 我需要在Tomcat配置中传递一些特定的webapp参数(外战)

第一个我有这种情况:

  <Host name="my.domain.com" appBase="vhosts/my.domain.com" unpackWARs="true" autoDeploy="true">
  </Host>

和目录$CATALINA_BASE/vhosts/my.domain.com/中的ROOT.war

->一切正常

第二次我尝试添加上下文参数

  <Host name="my.domain.com" appBase="vhosts/my.domain.com" unpackWARs="true" autoDeploy="true">
        <Context docBase="/" reloadable="true">
              <Parameter name="serverRole" value="dev" override="true"/>
        </Context>
  </Host>

-> my.domain.com (404) 无法访问应用程序

-> 我还尝试将上下文从主机移动到位于 $CATALINA_BASE/conf/Catalina/my.domain.com/ 中的单独 ROOT.xml 文件,但没有成功

其实我不知道为path或docBase设置什么,但似乎我迷路了。

【问题讨论】:

    标签: tomcat virtualhost


    【解决方案1】:

    我终于找到了解决办法。

    1. 我完全删除了 docBase 属性(将其设置为空不起作用!)
    2. 如上所述,我将 Context 从 server.xml 移到 ROOT.xml 中(实际上是 Tomcat 团队推荐的)

    最后的话, 一开始我没有想到删除 docBase 属性的原因是我认为它是强制性属性,因为它在 Tomcat 的文档中标记为粗体。

    乔克

    【讨论】:

      猜你喜欢
      • 2018-05-20
      • 2016-02-27
      • 1970-01-01
      • 2013-01-30
      • 2014-09-08
      • 1970-01-01
      • 2011-01-23
      • 2021-08-30
      • 2016-11-09
      相关资源
      最近更新 更多