首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Tomcat虚拟主机管理器为虚拟主机添加docBase

使用Tomcat虚拟主机管理器为虚拟主机添加docBase
EN

Server Fault用户
提问于 2014-05-23 15:20:05
回答 1查看 6K关注 0票数 3

在Tomcat虚拟主机管理器中,有一个选项可以添加具有以下选项的虚拟主机:

代码语言:javascript
复制
Name
Aliases
App base
AutoDeploy
DeployOnStartup
DeployXML
UnpackWARs
Manager App

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

代码语言:javascript
复制
<Host name="[my_domain_name]" appBase="webapps">
   <Context path="" docBase="[path_to_my_site]" />
</Host>

是否有任何方法通过管理器添加这一点,或者如果没有,默认的docBase最终会是什么?

谢谢。

注:我用的是Tomcat 7

EN

回答 1

Server Fault用户

回答已采纳

发布于 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中有一个主机,如:

代码语言:javascript
复制
<Host name="exemple.org" appBase="webapps/exemple.org">
</Host>

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

代码语言:javascript
复制
<Context docBase="<path/to/war>" ... />

或者我把战争(名叫appli.war)放进了webapps/exemple.org/

有关所有细节,请参见Tomcat文档

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/598123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档