Tomcat自己由一系列可配置的组件构成,其中核心组件是Servelt容器组件,它是全部其余Tomcat组件的顶层容器。web
每一个组件均可以在Tomcat安装目录/conf/server.xml文件中进行配置,每一个Tomcat组件在server.xml文件中对应一种配置元素。浏览器
下面两张图简述了这些组件的关系tomcat
================组成结构1=================服务器
================组成结构2=================
app
1.Web应用的 WEB-INF/classes 中查找字节码文件spa
2.Web应用的 WEB-INF/lib 目录下的JAR文件中查找字节码文件server
3.在Tomcat的lib子目录下直接查找字节码文件xml
4.在Tomcat的lib子目录下JAR的文件中查找字节码文件ip
配置虚拟主机:资源
在conf/server.xml中<Engin>标签下配置<Host>标签就能够为tomcat增长一台虚拟主机了
name -- 指定虚拟主机的名称,浏览器经过这个名称访问虚拟主机
appBase -- 虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机能够自动加载
*缺省虚拟主机:若是来访者是经过ip来访问,这个时候服务器没法辨别当前要访问的是哪台虚拟主机中的资源,此时访问缺省虚拟主机.缺省虚拟主机能够在server.xml中engin标签上经过defaultHost属性进行配置.
1.在Tomcat的server.xml文件中的<Host>标签内配置<Context path="" docBase=""/>
path:虚拟目录名,通常都是以/开头
docBase:执行真实的本地应用的目录
若是将path设置为空则这个web应用为缺省web应用
这一种不建议使用,由于每次改好都要重启Tomcat服务器。
2.在tomcat/conf/[Engin]/[Host]/目录下配置一个path.xml,其中path是虚拟路径名
xml中写上<Context docBase=""/>
若是所配置的虚拟路径中有/因为文件名中不容许包含/须要用#替代.
只要将文件名设置为ROOT.xml则这个xml描述的web应用就成为了缺省web应用
3.直接将web应用放置到虚拟主机管理的目录下,虚拟主机就能够找到这个web应用,从而管理这个web应用
只要将web应用文件夹的名称改成ROOT,这个web应用就是缺省web应用
在应用的WEB-INF的统计目录下使用 jar -cvf WAR包名 .