Tomcat的目录结构
- bin 存放启动和关闭Tomcat的脚本文件
- conf 存放Tomcat服务器的各种配置文件,server.xml web.xml等
- lib 存放Tomcat服务器和所有web应用程序需要访问的JAR文件
- logs 存放Tomcat的日志文件
- temp 存放Tomcat运行时产生的临时文件
- webapps 当发布web应用程序时,通常把Web应用程序的目录及文件放到这个目录下
- work Tomcat将JSP生成的Servlet源文件和字节码文件存放到这个目录下
server.xml:主配置文件,包含Service, Connector, Engine, Realm, Valve, Hosts主组件的相关配置信息;
context.xml:每个webapp都可以有专用的配置文件,这些配置文件通常位于webapp应用程序目录下的WEB-INF目录中,用于定义会话管理器、JBC等,conf/contest.xml是为所有host的默认配置信息
web.xml:每个webapp部署之后才能被访问,此文件则用于为所有的webapp提供默认部署相关配置
遵循Servlet规范标准的配置文件,用于配置servlet,并为所有的Web应用程序提供包括MIME映射等默认配置信息;
tomcat-users.xml:用户认证的帐号和密码配置文件,Realm认证时用到的相关角色、用户和密码等信息;Tomcat自带的manager默认情况下会用到此文件;在Tomcat中添加/删除用户,为用户指定角色等将通过编辑此文件实现;
catalina.policy:当使用-security选项启动tomcat实例时会读取此配置文件来实现安全运行策略,Java相关的安全策略配置文件,在系统资源级别上提供访问控制的能力;
catalina.properties:Java属性的定义文件,用于设定类加载器路径等,以及一些JVM相关的调优参数
Tomcat内部package的定义及访问相关的控制,也包括对通过类装载器装载的内容的控制;Tomcat在启动时会事先读取此文件的相关设置;
logging.properties:日志相关的配置信息
虚拟主机
一台物理机上搭建多个web站点,每个web站点独立运行,互不干扰,这些站点就是"虚拟主机"。
虚拟主机的实现方式:
基于ip地址的虚拟主机的配置
基于端口号的虚拟主机配置
基于域名的虚拟主机配置
Apache配置虚拟主机的三种方式
一、基于IP
二、基于主机名
三、基于端口
Tomcat配置虚拟主机
在conf/server.xml中<Engin>标签下配置<Host>标签就可以为tomcat增加一台虚拟主机了
name -- 指定虚拟主机的名称,浏览器通过这个名称访问虚拟主机
appBase -- 虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机可以自动加载
Tomcat缺省虚拟主机
如果来访者是通过ip来访问,这个时候服务器无法辨别当前要访问的是哪台虚拟主机中的资源,此时访问缺省虚拟主机.
缺省虚拟主机可以在server.xml中engin标签上通过defaultHost属性进行配置.