1、tomcat的所有的配置文件都是在conf目录下
2、首先我们看一下罕铞泱殳context.xml。context.xml是在tomcat 5.5之后引入的配置文件,趺谄菇明配置在context.xml里面的项目是tomcat server级别的,context.xml里面配置的项目如果发生了变动,不需要重启tomcat,会动态的重新加载项目,配置详解:<Context path="/kaka" docBase="kaka" debug="0" reloadbale="true" privileged="true"><WatchedResource>WEB-INF/web.xml</WatchedResource> <WatchedResource>WEB-INF/kaka.xml</WatchedResource> 监控资源文件,假设web.xml || kaka.xml改变了,则自己主动又一次载入改应用。<Resource name="jdbc/testSiteds" 表示指定的jndi名称auth="Container" 表示认证方式。一般为Containertype="javax.sql.DataSource"maxActive="100" 连接池支持的最大连接数maxIdle="30" 连接池中最多可空暇maxIdle个连接maxWait="10000" 连接池中连接用完时,新的请求等待时间,毫秒username="root" 表示数据库用户名password="root" 表示数据库用户的密码driverClassName="com.mysql.jdbc.Driver" 表示JDBC DRIVERurl="jdbc:mysql://localhost:3306/testSite" /> 表示数据库URL地址 </Context>
3、下面我们看一下server.xml。server.xml是tomcat的核心配置文件,里面配置容器的各种包含关系,以及路径等。首先我们看到配置文件中配置了一系列的listner
4、之后是配置访问协议,<connector>可以配置http、https、ajp。里面配置了访问的端口号,最大连接数、最大线程数、超时时间等
5、之后我们看到<host>标签,它里面配置的&盟敢势袂lt;context>与context.xml配置的方式是一样的,不同点在于server.xml里配置的项目不能动态加载,项目级别是host级别的。<Host appBase="webapps" 项目目录(tomcat默认加载项目目录)autoDeploy="true" 自动部署name="localhost"unpackWARs="true" 自动解压缩>
6、server.xml里配置<context>也可以在conf/Catalina/localhost配置
7、这三种配置方式区别在/conf/context.xml里配置是tomcat server级别;在/conf/Catalina/${hostName}/context.xml里配置Host级别与直接在server.xml配置一致;/conf/Catalina/${hostName}/${webAppName}.xml里配置是web app 级别