1.目录结构
tocmat一共有7个文件夹,分别是 bin,conf,lib,logs,temp,webapps,work 目录结构如下图所示
蓝色位置为文件夹
2.bin目录
bin主要是用来存放一些脚本文件,可以用来启动,停止tomcat实例容器。
startup.sh 用来在linux机器上启动tomcat服务,我们使用的时候可以使用sh startup.sh 命令来启动,也可以使用 ./startup.sh 命令来启动。
shutdown.sh 停止tomcat服务
version.sh 查看tomcat的版本信息 daemon.sh 这个脚本是可以用守护进程的模式来启动tomcat的。生产环境下最好使用守护进程来启动tomcat服务,防止用root用户启动,如果服务器被攻击了,后果是非常严重的,博主之前的服务就被攻击了,当时修复了一天,简直是苦不堪言... 我们可以使用vim 命令编译,修改此文件达到可以使用守护模式启动tomcat实例。
export JAVA_HOME=/home/apps/jdk export TOMCAT_HOME=/home/apps/tomcat/dev/tomcat-9091 export CATALINA_HOME=/home/apps/tomcat/dev/tomcat-9091 export CATALINA_BASE=/home/apps/tomcat/dev/tomcat-9091
配置好以后就可以愉快的使用 daemon 脚本来启动tomcat啦。
./daemon.sh stop 停止tomcat实例
./daemon.sh start 开启tomcat 实例
3.conf目录
logging.properties 是用来配置tomcat日志的打印方式
server.xml 用来配置运行的端口号,代码运行位置等
tomcat-users.xml 如果我们做tomcat监控的时候,是需要配置这个的
web.xml web项目的入口文件,启动listener监听
Catalina 中文翻译为引擎,用来配置host主机地址及代码存放位置
server.xml详解
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
port 是服务的运行端口号,connectionTimeout 是连接超时时间,redirectPort重定向端口,都是默认配置项,一般是不需要修改的
<Host name="dev.api.zhongxuewuyou.net" appBase="dev.api.zhongxuewuyou.net" unpackWARs="false" autoDeploy="false"> <Alias>open.diantonghudong.com</Alias> </Host>
host主机地址,每个tomcat服务开启多个运行主机,appBase是 项目存放位置,unpackWARs为true时表示自动解压war包, autoDeploy 为true时表示自动部署,如果主机需要起别名的话,可以借助 标签来实现。
4.lib
用来存放服务运行所需要的jar包,这个平时我们不需要修改
5.logs
服务运行时的日志输出位置,这个文件夹对于我们开发人员来说是非常重要的,查看服务运行情况,查找报错等等都是离不开日志的。 catalina.out 这个日志文件是以天为单位的,每天都会回滚生成一个文件。里面存放是报错信息等等,我常在里面查找错误,常见的错误有权限不足,配置文件报错,内存不足等问题。
6.webapps
用来存放war包位置,我们项目开发好以后,是需要在本地打成war包,然后上传到webapps文件夹下的。
我们访问首页出现的tomcat图标,就是存放在ROOT文件夹里面的,manager文件夹是用来存放管理人员的,docs是用来记录文档的。这里给大家说个小技巧,如果访问的时间不想带上项目名,可以直接将自己的war包改为ROOT.war
7.work
tomcat的工作目录
8.tmp
tomcat的临时目录
上面就是tomcat目录及配置文件的讲解,有什么不对的问题欢迎 jym 及时批评指正