版本:Tomcat(7.0.100)(linux版)
(官网:Apache Tomcat® - Welcome!)
1.Tomcat是什么。
Tomcat是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目。
Tomcat目录结构:
2.目录解析:
bin目录:
主要是用来存放tomcat命令,主要有两大类。一类是以.sh结尾的linux命令,另一类是以.bat结尾的windows命令。
①.catalina.bat/sh 批处理文件,可设置JVM参数,包括设置内存大小
设置内存大小配置(内存大小视情况而定):
Windows系统在catalina.bat第一行增加:
set “JAVA_OPTS=-Xms128m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m - XX:MaxPermSize=256m”
Linux系统在catalina.sh第一行增加:
JAVA_OPTS="-Xms128m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m"
如图实例:
②.startup.bat/sh批处理文件是用来启动tomcat
③.shutdown.bat/sh批处理文件是用来关闭tomcat
④.查看控制台命令:tail -f -n 400 ../logs/catalina.out
config目录:
主要是用来存放tomcat的一些配置文件。
①.server.xml 可以设置端口号、设置域名或IP、默认加载的项目、请求编码
(server.xml配置详解:https://www.cnblogs.com/shenhaha520/p/8548211.html)
②.web.xml 可以设置tomcat支持的文件类型
③.context.xml 可以用来配置数据源之类的
④.tomcat-users.xml 用来配置管理的tomcat的用户与权限
⑤.catalina 可以设置默认加载的项目
lib目录:
主要用来存放tomcat运行需要加载的jar包。
logs目录:
主要用来存放tomcat在运行过程中产生的日志文件。
windows中,控制台的输出日志在catalina.xxx-xx-xx.log文件中
linux中,控制台的输出日志在catalina.out文件中
temp目录:
存放tomcat在运行过程中产生的临时文件。
webapps目录:
用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。
也可以把应用程序放置在磁盘的任意位置,需配置文件中映射对应地址。
work目录:
用来存放tomcat在运行时的编译后文件。
清空work目录,重启tomcat可以达到清楚缓存的作用。