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

Tomcat 目录与配置文件

116次阅读
没有评论

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