tomcat样例配置如下:
<Host name="localhost" appBase="/work/web-site/dism" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="/bingosoft-metro-wui" docBase="/work/web-site/dism/bingosoft-metro-wui"></Context> <Context path="/bingosoft-dism-web" docBase="/work/web-site/dism/bingosoft-dism-web"></Context> </Host>
其中appBase表示tomcat的根目录,根目录下的子文件夹会自动装配成虚拟目录对外提供服务。unpackWARs属性表示tomcat根目录下的war包以什么方式运行,unpackWARs=false时tomcat会直接运行war包,当unpackWARs=true时tomcat会解压war包成虚拟目录并以虚拟目录形式运行对外提供服务。autoDeploy属性表示是否自动发布,在tomcat运行过程中,如果autoDeploy=true且此时在tomcat根目录新增加了war或者子目录,则tomcat会自动将新增加的应用加载到内存中运行并对外服务。
Context标签中的path用于配置不在根目录下的项目的上下文路径,docBase用于配置项目的绝对路径,在此路径下的项目如果是以war包形式上传,不会自动解压,所以一般直接存放项目的class字节码文件
以上为个人简介,有兴趣可自行验证。如有不对地方,敬请指正。