通过context.xml设置tomcat vhost不在server.xml中

rkttyhzu  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(265)

在中设置vhost的旧方法 server.xml ```

这样,我可以在<tomcat\u home>/webapps/sample中看到内容。
如tomcat文档中所述。
不建议将元素直接放置在server.xml文件中。这是因为它使得修改上下文配置更具侵略性,因为不重新启动tomcat就无法重新加载主conf/server.xml文件。默认上下文元素(见下文)还将覆盖直接放置在server.xml中的任何元素的配置。为了防止出现这种情况,应该将server.xml中定义的元素的override属性设置为true。
可以显式定义各个上下文元素:
在应用程序文件中位于/meta inf/context.xml的单个文件中。可选地(基于主机的copyxml属性),可以将其复制到$catalina\u base/conf/[enginename]/[hostname]/并重命名为应用程序的基本文件名加上“.xml”扩展名。
在$catalina\u base/conf/[enginename]/[hostname]/目录中的单个文件(扩展名为“.xml”)中。上下文路径和版本将从文件的基本名称(文件名减去.xml扩展名)派生。此文件将始终优先于打包在web应用程序的meta inf目录中的任何context.xml文件。
所以我创造了一些东西 `server.xml` ```
<Host name="www.mysite.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
    </Host>

然后放置一个 context.xml<tomcat_home/conf/Catalina/www.mysite.com/ ,其内容为

<Context  docBase="sample" reloadable="true" />

这不起作用,它返回一个 404 第页。
那么根据上下文设置vhost的正确方法是什么呢?
谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题