使用Tomcat虚拟主机pipe理器为虚拟主机添加一个docBase

在Tomcat虚拟主机pipe理器中,可以添加一个虚拟主机,其中包含以下选项:

Name Aliases App base AutoDeploy DeployOnStartup DeployXML UnpackWARs Manager App 

但是,似乎没有像以前那样在XMLconfiguration文件中手动添加它们时为docBase设置虚拟主机的选项:

 <Host name="[my_domain_name]" appBase="webapps"> <Context path="" docBase="[path_to_my_site]" /> </Host> 

有什么办法通过pipe理器添加这个,或者,如果没有,默认的docBase最终会是什么?

谢谢。

NB我正在使用Tomcat 7

没有主机的docBase属性。 您可以在代码段中看到上下文。 根据文档:

此Web应用程序的文档库(也称为上下文根)目录或Web应用程序归档文件的path名(如果此Web应用程序正在从WAR文件直接执行)。 您可以为此目录或WAR文件指定绝对path名,或者指定与所属主机的appBase目录相关的path名。

(请参阅Tomcat 7.0.x文档 )

要声明人员化的docbase ,您必须在主机的所有context声明中进行设置。 (作为一个方面说明,强烈build议在web.xml中声明context ,你应该在文件夹conf/<engine-name>/<host>添加一个xml文件)

作为一种替代方法,当你在主机上有一个appBase属性时,你可以在这条path上部署你的战争,然后文档基础将成为你的战争的path(消耗或不遵循其他属性)。

例如,假设我们在server.xml中有一个主机,如下所示:

 <Host name="exemple.org" appBase="webapps/exemple.org"> </Host> 

和我想要部署到exemple.org/appli应用程序。 要么在conf/Catalina/exemple.org/添加一个文件appli.xml,其内容是:

 <Context docBase="<path/to/war>" ... /> 

或者我把这个战争(名为appli.war )放在webapps/exemple.org/

请再次参阅Tomcat文档了解所有的细节。