如何配置tomcat
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" 表示认证方式。一般为Container
type="javax.sql.DataSource"
maxActive="100" 连接池支持的最大连接数
maxIdle="30" 连接池中最多可空暇maxIdle个连接
maxWait="10000" 连接池中连接用完时,新的请求等待时间,毫秒
username="root" 表示数据库用户名
password="root" 表示数据库用户的密码
driverClassName="com.mysql.jdbc.Driver" 表示JDBC DRIVER
url="jdbc:mysql://localhost:3306/testSite" /> 表示数据库URL地址
</Context>

3、下面我们看一下server.xml。server.xml是tomcat的核心配置文件,里面配置容器的各种包含关系,以及路径等。首先我们看到配置文件中配置了一系列的listner

4、之后是配置访问协议,<connector>可以配置http、https、ajp。里面配置了访问的端口号,最大连接数、最大线程数、超时时间等

5、之后我们看到<host>标签,它里面配置的<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 级别