如何从另一个文件导入Tomcat Server.xml的Host指令?

时间:2009-03-09 19:58:16

标签: java tomcat web-applications

我的公司希望能够将其他Hosts指令添加到我们的server.xml(Tomcat的配置文件)中。此Host指令位于Engine指令内。我想导入第二个文件,例如hosts.xml,因此我可以在单独的文件中定义主机。

<Host name="localhost" ...>
 ...
<Valve className="org.apache.catalina.valves.AccessLogValve"
     prefix="localhost_access_log." suffix=".txt"
     pattern="common"/>
 ...
</Host>

我已经查看了WROX ISBN:0-7645-4372-5的专业Apache Tomcat书籍,那里没有答案。

1 个答案:

答案 0 :(得分:1)

您可以将上下文xml文件放在适当的位置:

${catalina.home}/conf/Catalina/www.example.com/ROOT.xml
${catalina.home}/conf/Catalina/www.foobar.com/ROOT.xml
${catalina.home}/conf/Catalina/www.foobar.com/other-webapp.xml

不幸的是,您的server.xml仍然必须包含根主机元素:

<Engine defaultHost="www.example.com" name="Catalina">
  <Host name="www.example.com"></Host>
  <Host name="www.foobar.com"></Host>
  ...