阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Tomcat 目录与配置文件

426次阅读
没有评论

共计 3798 个字符,预计需要花费 10 分钟才能阅读完成。

一、tomcat 目录说明

tomcat 主目录

bin:命令,存放不同平台上启动或关闭的脚本 BUILDING.txt&RUNNING.txt:使用文档,告诉用户如何搭建 conf:各种全局配置文件,最主要的是 server.xml 和 web.xml CONTRIBUTING.md:捐赠 lib:tomcat 需要用到的库,主要是各种 jar 包 LICENSE:许可 logs:存放 tomcat 的日志 NOTICE:通知信息 README.md:读我文档 RELEASE-NOTES:版本信息 temp:临时文件 webapps:tomcat 的 web 发布目录,类似于 nginx 或者 apache 的 html 目录 work:tomcat 的工作目录,存放的是 jsp 编译后产生的.class 文件及.java 文件。清空 work 目录,然后重启 tomcat,可以达到清除缓存的作用。

bin 目录

bin 目录下的文件主要有两类,一个是 Linux 使用的.sh 结尾的文件,另外一个是 windows 使用的.bat 结尾的文件,catalina tomcat 的设置脚本,也可以启动 & 关闭 tomcat [root@zutuanxue bin]# sh catalina.sh help Using CATALINA_BASE: /opt/tomcat1 Using CATALINA_HOME: /opt/tomcat1 Using CATALINA_TMPDIR: /opt/tomcat1/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/tomcat1/bin/bootstrap.jar:/opt/tomcat1/bin/tomcat-juli.jar Usage: catalina.sh (commands ...) commands: debug Start Catalina in a debugger debug -security Debug Catalina with a security manager jpda start Start Catalina under JPDA debugger run Start Catalina in the current window run -security Start in the current window with security manager start Start Catalina in a separate window start -security Start in a separate window with security manager stop Stop Catalina, waiting up to 5 seconds for the process to end stop n Stop Catalina, waiting up to n seconds for the process to end stop -force Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running configtest Run a basic syntax check on server.xml - check exit code for result version What version of tomcat are you running? Note: Waiting for the process to end and use of the -force option require that $CATALINA_PID is defined [root@zutuanxue bin]# sh catalina.sh stop [root@zutuanxue bin]# sh catalina.sh help startup 启动脚本 shutdown 关闭脚本

conf 目录

这个目录下主要存放的是与 tomcat 设置相关的文件,常用的配置文件主要包含 server.xml 可以设置端口号、设置域名或 IP、默认加载的项目、请求编码 web.xml 可以设置 tomcat 支持的文件类型 context.xml 可以用来配置数据源之类的 tomcat-users.xml 用来配置管理 tomcat 的用户与权限 Catalina 此目录下可以设置默认加载的项目

webapps 目录

ROOT tomcat 默认的页面 docs 使用说明文档 examples 例子 --tomcat 首页中的 examples 按钮对应的内容 host-manager 首页 Host Manager 按钮对应的内容 manager 首页 Manager App 按钮对应的内容

二、tomcat 相关配置文件简介

server.xml

元素名 属性 解释
server port 指定一个端口,这个端口负责监听关闭 tomcat 的请求
shutdown 指定向端口发送的命令字符串
service name 指定 service 的名字
Connector(表示客户端和 service 之间的连接) port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
minProcessors 服务器启动时创建的处理请求的线程数
maxProcessors 最大可以创建的处理请求的线程数
enableLookups 如果为 true,则可以通过调用 request.getRemoteHost() 进行 DNS 查询来得到远程客户端的实际主机名,若为 false 则不进行 DNS 查询,而是返回其 ip 地址
redirectPort 指定服务器正在处理 http 请求时收到了一个 SSL 传输请求后重定向的端口号
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
connectionTimeout 指定超时的时间数 (以毫秒为单位)
Engine(表示指定 service 中的请求处理引擎,接收和处理来自 Connector 的请求) defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个 host 元素的 name 属性值是一样的
Context(表示一个 web 应用程序,通常为 WAR 文件,关于 WAR 的具体信息见 servlet 规范) docBase 应用程序的路径或者是 WAR 文件存放的路径
path 表示此 web 应用程序的 url 的前缀,这样请求的 url 为 http://localhost:8080/path/
reloadable 这个属性非常重要,如果为 true,则 tomcat 会自动检测应用程序的 /WEB-INF/lib 和 /WEB-INF/classes 目录的变化,自动装载新的应用程序,我们可以在不重起 tomcat 的情况下改变应用程序
host(表示一个虚拟主机) name 指定主机名
appBase 应用程序基本目录,即存放应用程序的目录
unpackWARs 如果为 true,则 tomcat 会自动将 WAR 文件解压,否则不解压,直接从 WAR 文件中运行应用程序
Logger(表示日志,调试和错误信息) className 指定 logger 使用的类名,此类必须实现 org.apache.catalina.Logger 接口
prefix 指定 log 文件的前缀
suffix 指定 log 文件的后缀
timestamp 如果为 true,则 log 文件名中要加入时间,如下例:localhost_log.004-mm-dd.txt
Realm(表示存放用户名,密码及 role 的数据库) className 指定 Realm 使用的类名,此类必须实现 org.apache.catalina.Realm 接口
Valve(功能与 Logger 差不多,其 prefix 和 suffix 属性解释和 Logger 中的一样) className 指定 Valve 使用的类名,如用 org.apache.catalina.valves.AccessLogValve 类可以记录应用程序的访问信息
directory 指定 log 文件存放的位置
pattern 有两个值,common 方式记录远程主机名或 ip 地址,用户名,日期,第一行请求的字符串,HTTP 响应代码,发送的字节数。combined 方式比 common 方式记录的值更多

web.xml

默认 Web 应用的首页文件的设置

报错文件的设置

session 会话过期时间的设置, 单位是分钟

servlet 的设置 (Java Servlet 的简称,称为小服务程序或服务连接器,用 Java 编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态 Web 内容。)

tomcat-users.xml

管理用户配置文件

rolename 定义角色,不同的角色管理权限不同,相当于组

manager-gui 允许访问 html 接口 (即 URL 路径为 /manager/html/*) manager-script 允许访问纯文本接口 (即 URL 路径为 /manager/text/*) manager-jmx 允许访问 JMX 代理接口 (即 URL 路径为 /manager/jmxproxy/*) manager-status 允许访问 Tomcat 只读状态页面 (即 URL 路径为 /manager/status/*) admin-gui 允许访问 html 管理界面 admin-script 允许访问文本管理界面

user 定义用户名

username 定义用户名 password 设置密码 roles 属于那些角色 / 组

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-09发表,共计3798字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7801697
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统 大家好,我是星哥。公司的项目文档存了一堆 ...
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的 Nano Banana Pro?附赠邪修的用法 前言 大家好,我是星哥,今天来介绍谷歌的 ...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...