tomcat目录结构及配置文件详解

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 上篇文章讲解了怎么去安装tomcat,本篇文章讲解一下tomcat的目录及配置文件

1.目录结构


tocmat一共有7个文件夹,分别是 bin,conf,lib,logs,temp,webapps,work 目录结构如下图所示

1.png

蓝色位置为文件夹


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 这个日志文件是以天为单位的,每天都会回滚生成一个文件。里面存放是报错信息等等,我常在里面查找错误,常见的错误有权限不足,配置文件报错,内存不足等问题

2.png

6.webapps


用来存放war包位置,我们项目开发好以后,是需要在本地打成war包,然后上传到webapps文件夹下的。

3.png

我们访问首页出现的tomcat图标,就是存放在ROOT文件夹里面的,manager文件夹是用来存放管理人员的,docs是用来记录文档的。这里给大家说个小技巧,如果访问的时间不想带上项目名,可以直接将自己的war包改为ROOT.war


7.work


tomcat的工作目录


8.tmp


tomcat的临时目录


上面就是tomcat目录及配置文件的讲解,有什么不对的问题欢迎 jym 及时批评指正


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
4月前
|
安全 Java 应用服务中间件
Tomcat的配置文件中有哪些关键的配置项,它们分别有什么作用?
日常开发中我们除了 web.xml 文件的配置,server.xml 文件也是 Tomcat 服务器的重要配置文件,本文内容详细介绍各个配置项的用法,结合业务场景来举例说明,让你更清楚各配置项的用法
163 1
|
2月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1558 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
2月前
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
98 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
4月前
|
应用服务中间件 Linux iOS开发
使用 setenv 配置文件管理 Tomcat 的自定义环境变量
【8月更文挑战第29天】通过在Tomcat安装目录的`bin`文件夹下创建`setenv.sh`或`setenv.bat`文件,可以轻松管理Tomcat的自定义环境变量。针对Linux/macOS系统,需编辑`setenv.sh`文件,如`export MY_CUSTOM_VAR=&quot;my custom value&quot;`;而在Windows系统中,则编辑`setenv.bat`,如`set MY_CUSTOM_VAR=my custom value`。
259 1
|
7月前
|
前端开发 Java 应用服务中间件
Tomcat 软件和配置文件 基本介绍
Tomcat 软件和配置文件 基本介绍
|
弹性计算 Java 应用服务中间件
复制已有的Tomcat作为新的Tomcat,只需修改三个配置文件,五步操作,保证能正常运行!
复制已有的Tomcat作为新的Tomcat,只需修改三个配置文件,五步操作,保证能正常运行!
|
7月前
|
XML 应用服务中间件 数据格式
Tomcat - Tomcat套娃式架构与配置文件的对应关系解读
Tomcat - Tomcat套娃式架构与配置文件的对应关系解读
45 1
|
Java 应用服务中间件 Spring
SpringBoot2.0(Spring读取配置文件常用方法,打war包在Tomcat中启动)
SpringBoot2.0(Spring读取配置文件常用方法,打war包在Tomcat中启动)
|
运维 监控 Java
【运维知识进阶篇】Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面+Tomcat部署zrlog博客项目)下)
【运维知识进阶篇】Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面+Tomcat部署zrlog博客项目)下)
311 1
|
运维 负载均衡 前端开发
【运维知识进阶篇】Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面+Tomcat部署zrlog博客项目)(上)
【运维知识进阶篇】Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面+Tomcat部署zrlog博客项目)
149 0