在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文档了解所有的细节。