tomcat7配置外部Context

Tomcat7 有两种外部web Context配置方法.一个是在conf/server.xml中添加Context,例如: web

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
	<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/>
	<Context crossContext="true" docBase="D:\www\project.war" path="/project" reloadable="true"/>
</Host>
另外一种在%tomcat%\conf\Catalina\localhost中添加xml文件加以配置,文件名取决于path的值,本例中的名字为:project.xml:

<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" docBase="D:\www\project.war"  path="/project" reloadable="true"></Context>
其实仔细看一下的话,就算不看原始tomcat文档,也会发现,conf之下的目录名称,与server.xml中的Engin和Host所对应的名字(name)是对应的,若是发现不成功,只需将其统一块儿来便可。额外说一句,启动时,会根据以下顺序访问:tomcat首先是到%tomcat%conf\Catalina \localhost目录下去察看有没有存在主目录或虚拟目录的xml文件,若是有xml文件,就按xml里的路径进行访问,若是没有xml文件,就到 server.xml文件里去察看是否配置context标签,若是配置了context标签,则在C:\Tomcat\conf\Catalina \localhost目录下生成一个对应的xml文件,以便于下次直接验证而再也不访问server.xml,与此同时打开context里指定的路径,若是server.xml里没有配置context标签,则返回访问错误页面。
相关文章
相关标签/搜索