原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yujianglei.blog.51cto.com/7215578/1574156
1.Tocmcat的目录认识
Bin/ 启动和关闭脚本
Conf/ 配置文件server.sml web.xml user.xml
Logs/ 存放日志文件
Webapps/ 存放web应用程序
Work/
Temp/ 存放tomcat运行时的临时性数据
Lib/ 存放tomcat服务器和所以web程序需要的jar包
Work/ tomcat将JSP生成的Servlet源文件和字节码文件放在这个目录下
WEB-INF/ 下的lib存放只有当前的web应用可以访问
/server/webapps 存放tomcat自带的两个应用admin/manager
/share/lib 存放所有web应用都可以访问的jar包
/common/lib 存放tomcat服务器和所有web可访问的jar包
/server/lib 存放tomcat服务器可以访问的jar包
2.Tomcat配置文件详解
元素名:
Server:
Port:关闭tomcat的命令端口
Shutdown:关闭命令
Service:
Name:定义一个服务名
Connector:
Port:客户端连接端口
Minprocessors:服务器启动时创建最小的线程数
Maxprocessors:服务器最大可以创建的请求连接线程数
Enablelookups:是否允许使用函数request.getRemoteHost()进行DNS查询远程客户端的主机名
RedirectPort:重定向https的端口
AcceptCount:当所有的请求线程数被使用完成之后,最大允许多少个请求存放在处理队列中
ConnectionTimeout:请求超时的时间
Engine:
defaultHost:处理请求的主机名 ,必须和host元素的name属性值相同
Context:
docBase:应用程序存放的路径
path:表示web应用程序的url的前缀:http://127.0.0.1:8080/path/....
reloadable:不用重新启动tomcat,会自动检测/WEB-INF/lib和/WEB-INF/classes目录下的变化
Host:
Name:主机名,必须和Engine中的defaultHost相同
AppBase:应用程序的基本目录
Unpackwars:是否自动解压war文件,如果否,则直接从war文件中运行应用程序
Logger:
ClassName:指定logger使用的类名。此类必须是org.apache.catalina.Logger接口
Prefix:指定log文件的前缀
Suffix:指定log文件的后缀
Timestamp:是否需要在log文件名中加入时间戳
Realm:
ClassName:指定Realm使用的类名,此类必须是org.apache.catalina.Realm
Valve:
className:指定valve使用的类名,如org.apache.catalina.valves.AccessLogValve可以记录应用程序的访问信息
directory:指定log文件的位置
pattern:common|conbined 记录日志格式