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模拟数据,通过数据加工对数据进行清洗并归档至OSS中进行存储。
相关文章
|
2月前
|
前端开发 Java 应用服务中间件
Tomcat 软件和配置文件 基本介绍
Tomcat 软件和配置文件 基本介绍
|
2月前
|
XML 应用服务中间件 数据格式
Tomcat - Tomcat套娃式架构与配置文件的对应关系解读
Tomcat - Tomcat套娃式架构与配置文件的对应关系解读
32 1
|
11月前
|
弹性计算 Java 应用服务中间件
复制已有的Tomcat作为新的Tomcat,只需修改三个配置文件,五步操作,保证能正常运行!
复制已有的Tomcat作为新的Tomcat,只需修改三个配置文件,五步操作,保证能正常运行!
|
11月前
|
运维 监控 Java
【运维知识进阶篇】Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面+Tomcat部署zrlog博客项目)下)
【运维知识进阶篇】Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面+Tomcat部署zrlog博客项目)下)
203 1
|
11月前
|
运维 负载均衡 前端开发
【运维知识进阶篇】Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面+Tomcat部署zrlog博客项目)(上)
【运维知识进阶篇】Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面+Tomcat部署zrlog博客项目)
103 0
|
Java 应用服务中间件
tomcat 配置文件详解
tomcat 配置文件详解
|
安全 Java 应用服务中间件
Tomcat 的配置文件说明|学习笔记
快速学习 Tomcat 的配置文件说明
242 0
Tomcat 的配置文件说明|学习笔记
|
开发框架 前端开发 Oracle
Tomcat源码 - 1. 目录结构与配置文件
简介 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
153 0
|
应用服务中间件 Docker 容器
docker安装tomcat 映射配置文件、日志文件
本文是博主学习docker的记录,希望对大家有所帮助。
668 0
docker安装tomcat 映射配置文件、日志文件
|
Java 应用服务中间件
tomcat配置文件详解
tomcat配置文件详解
1723 0