tomcat目录结构
tomcat文件目录
1、目录结构
进入tomcat安装目录下:
|– bin
| |– bootstrap.jar tomcat启动时所依赖的一个类,在启动tomcat时会发现Using CLASSPATH: 是加载的这个类
| |– catalina-tasks.xml 定义tomcat载入的库文件,类文件
| |– catalina.bat
| |– catalina.sh tomcat单个实例在Linux平台上的启动脚本
| |– commons-daemon-native.tar.gz jsvc工具,可以使tomcat已守护进程方式运行,需单独编译安装
| |– commons-daemon.jar jsvc工具所依赖的java类
| |– configtest.bat
| |– configtest.sh tomcat检查配置文件语法是否正确的Linux平台脚本
| |– cpappend.bat
| |– daemon.sh tomcat已守护进程方式运行时的,启动,停止脚本
| |– digest.bat
| |– digest.sh
| |– setclasspath.bat
| |– setclasspath.sh
| |– shutdown.bat
| |– shutdown.sh tomcat服务在Linux平台下关闭脚本
| |– startup.bat
| |– startup.sh tomcat服务在Linux平台下启动脚本
| |– tomcat-juli.jar
| |– tomcat-native.tar.gz 使tomcat可以使用apache的apr运行库,以增强tomcat的性能需单独编译安装
| |– tool-wrapper.bat
| |– tool-wrapper.sh
| |– version.bat
| |– version.sh 查看tomcat以及JVM的版本信息
|– conf 顾名思义,配置文件目录
| |– catalina.policy 配置tomcat对文件系统中目录或文件的读、写执行等权限,及对一些内存,session等的管理权限
| |– catalina.properties 配置tomcat的classpath等
| |– context.xml tomcat的默认context容器
| |– logging.properties 配置tomcat的日志输出方式
| |– server.xml tomcat的主配置文件
| |– tomcat-users.xml tomcat的角色(授权用户)配置文件
| |– web.xml tomcat的应用程序的部署描述符文件
|– lib
|– logs 日志文件默认存放目录
|– temp
| |– safeToDelete.tmp
|– webapps tomcat默认存放应用程序的目录,好比apache的默认网页存放路径是/var/www/html一样
| |– docs tomcat文档
| |– examples tomcat自带的一个独立的web应用程序例子
| |– host-manager tomcat的主机管理应用程序
| | |– META-INF 整个应用程序的入口,用来描述jar文件的信息
| | | |– context.xml 当前应用程序的context容器配置,它会覆盖tomcat/conf/context.xml中的配置
| | |– WEB-INF 用于存放当前应用程序的私有资源
| | | |– classes 用于存放当前应用程序所需要的class文件
| | | |– lib 用于存放当前应用程序锁需要的jar文件
| | | |– web.xml 当前应用程序的部署描述符文件,定义应用程序所要加载的serverlet类,以及该程序是如何部署的
| |– manager tomcat的管理应用程序
| |– ROOT 指tomcat的应用程序的根,如果应用程序部署在ROOT中,则可直接通过http://ip:port 访问到
|– work 用于存放JSP应用程序在部署时编译后产生的class文件
- /home/ap/tomcat/tomcat8080/webapps/TDP/WEB-INF/classes
这个目录是tomcat需要注意的配置目录之一。/home/ap/tomcat/是tomcat用户的家目录。tomcat8080/是8080端口tomcat的配置目录。在该目录下的webapps/下会有一个应用名字的目录,该tomcat的应用名字即为TDP。然后在TDP/WEB-INF/classes下,会有一个.properties文件。不同的应用名字可能不同,但是后缀一般相同,这个就是tomcat的配置文件。需要着重关注的是关于mysql以及redis的配置。其他的配置主要与软件本身性能有关。
/home/ap/tomcat/tomcat8889/bin
这个目录是tomcat的一些运行脚本以及jar包。
- tomcat的默认端口是8080.当需要更改端口时,不能只更改一个8080.
tomcat服务总共有3个端口。connector、shutdown、redirectPort。更改时,需要将三个端口一起更改。常见的更改方式为n、n+1、n+2。
需要修改的文件在tomcat/conf/server.xml。
内容分别为:
其中的ajp也是TCP/IP的一种协议,叫做定向包协议。<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Server port="8005" shutdown="SHUTDOWN"> #将其中的8080、8009、8005改为系统未占用的端口即可。