在Tomcat虚拟主机管理器中,有一个选项可以添加具有以下选项的虚拟主机:
Name
Aliases
App base
AutoDeploy
DeployOnStartup
DeployXML
UnpackWARs
Manager App但是,似乎没有像我以前在XML配置文件中手动添加虚拟主机时那样为虚拟主机设置docBase的选项:
<Host name="[my_domain_name]" appBase="webapps">
<Context path="" docBase="[path_to_my_site]" />
</Host>是否有任何方法通过管理器添加这一点,或者如果没有,默认的docBase最终会是什么?
谢谢。
注:我用的是Tomcat 7
发布于 2014-06-02 05:37:49
主机没有docBase属性。有一个用于上下文,正如您在代码片段中看到的那样。根据文件:
此web应用程序的Document (也称为上下文根目录)目录,或web应用程序存档文件的路径名(如果此web应用程序直接从WAR文件执行)。您可以为这个目录或WAR文件指定一个绝对路径名,或者指定一个相对于拥有主机的appBase目录的路径名。
(见Tomcat 7.0.x文档)
要声明个性化的docbase,必须在主机的所有context声明中设置它。(顺便指出,强烈建议在context中声明web.xml,您应该在文件夹conf/<engine-name>/<host>中添加一个xml文件)
作为另一种选择,考虑到您的主机上有一个appBase属性,您可以只在该路径中部署war,然后文档库将成为war的路径(无论是否使用其他属性)。
例如,假设我们在server.xml中有一个主机,如:
<Host name="exemple.org" appBase="webapps/exemple.org">
</Host>和一个我想部署到exemple.org/appli的应用程序。要么我在appli.xml中添加conf/Catalina/exemple.org/文件,其内容如下:
<Context docBase="<path/to/war>" ... />或者我把战争(名叫appli.war)放进了webapps/exemple.org/
有关所有细节,请参见Tomcat文档。
https://serverfault.com/questions/598123
复制相似问题