Tomcat目录

·  阅读 47

tomcat目录

image.png

/bin:存放 Windows 或 Linux 平台上启动和关闭 Tomcat 的脚本文件。
/conf:存放 Tomcat 的各种全局配置文件,其中最重要的是server.xml。
/lib:存放 Tomcat 以及所有 Web 应用都可以访问的 JAR 文件。
/logs:存放 Tomcat 执行时产生的日志文件。
/work:存放 JSP 编译后产生的 Class 文件。
/webapps:Tomcat 的 Web 应用目录,默认情况下把 Web 应用放在这个目录下。

复制代码

bin文件夹

bin文件夹下面放的是可执行性文件,其中:bat/exe文件是Windows下可执行的脚本文件。sh文件时Linux/Unix下可执行的脚本文件。

bootstrap.jar:这个jar包是引导程序jar包,是tomcat的入口。
catalina.bat:一个重要脚本,这个脚本完成了很多基本操作,如启动、关闭等,catalina.bat都参与其中,Windows中运行。
catalina.sh:文件作用同catalina.bat,在Linux/Unix系统下运行。
catalina-tasks.xml:配置文件,主要是引入各种jar包。
configtest.bat:检测语法是否正确的脚本文件。
configtest.sh:同上。
service.bat:启动tomcat服务。和注册tomcat服务那块有关系。
setclasspath.bat:设置classpath的脚本,在catalin.bat脚本中调用,可以设置java_home,jre_home等。
shutdown.bat:主要是检查catalina.bat执行所需环境,并调用catalina.bat批处理文件关闭tomcat服务。
startup.bat:主要是检查catalina.bat执行所需环境,并调用catalina.bat 批处理文件启动tomcat服务。
tcnative-1.dll:加速器组件,可以提高性能。
tomcat-native.tar.gz:里面放的是tomcat本地的library。
tool-wrapper.bat:工具包装脚本。
version.bat:一般是用来判断系统版本获取系统版本信息等。

复制代码

conf文件夹

存放tomcat服务器的配置文件:

catalina.policy:当Tomcat在安全模式下运行,此文件为默认的安全策略配置。
catalina.properties:catalina环境变量配置。
catalina.***.log   主要是记录 Tomcat 启动过程的信息,在这个文件可以看到启动的 JVM 参数以及操作系统等日志信息。
catalina.out是 Tomcat 的标准输出(stdout)和标准错误(stderr),这是在 Tomcat 的启动脚本里指定的,如果没有修改的话 stdoutstderr 会重定向到这里。所以在这个文件里可以看到我们在MyServlet.java程序里打印出来的信息
localhost.**.log主要记录 Web 应用在初始化过程中遇到的未处理的异常,会被 Tomcat 捕获而输出这个日志文件。
localhost_access_log.**.txt存放访问 Tomcat 的请求日志,包括 IP 地址以及请求的路径、时间、请求协议以及状态码等信息。
manager.***.log/host-manager.***.log存放 Tomcat 自带的 Manager 项目的日志信息。

catalina.***.log   主要是记录 Tomcat 启动过程的信息,在这个文件可以看到启动的 JVM 参数以及操作系统等日志信息。
catalina.out是 Tomcat 的标准输出(stdout)和标准错误(stderr),这是在 Tomcat 的启动脚本里指定的,如果没有修改的话 stdoutstderr 会重定向到这里。所以在这个文件里可以看到我们在MyServlet.java程序里打印出来的信息
localhost.**.log主要记录 Web 应用在初始化过程中遇到的未处理的异常,会被 Tomcat 捕获而输出这个日志文件。
localhost_access_log.**.txt存放访问 Tomcat 的请求日志,包括 IP 地址以及请求的路径、时间、请求协议以及状态码等信息。
manager.***.log/host-manager.***.log存放 Tomcat 自带的 Manager 项目的日志信息。

:用于定义所有Web应用均需要加载的Context配置,如果Web应用指定了自己的context.xml,那么该文件的配置会被覆盖。
logging.properties:日志配置文件,可修改日志级别和日志路径等。
server.xml:核心配置文件,用于配置链接器、监听端口、处理请求的虚拟主机等,可以说,tomcat根据该配置文件创建服务器实例。
tomcat-users.xml:tomcat配置用户的文件,用于定义tomcat默认用户及角色映射信息,tomcat的manage模块使用该文件中定义的用户进行安全认证。
web.xml:tomcat中所有应用默认的部署描述文件,主要定义了基础Servlet和MIME映射,如果应用中不包含web.xml,tomcat将使用此文件初始化部署描述,反之,tomcat会将默认部署描述与自定义配置进行合并。
复制代码

context.xml

<?xml version='1.0' encoding='utf-8'?>
<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
    <!--
    <Manager pathname="" />
    -->
    <!--
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    -->
</Context>

复制代码

tomcat-users.xml

tomcat配置用户的文件,用于定义tomcat默认用户及角色映射信息,tomcat的manage模块使用该文件中定义的用户进行安全认证。

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
  <user username="both" password="<must-be-changed>" roles="tomcat,role1"/>
  <user username="role1" password="<must-be-changed>" roles="role1"/>
-->
</tomcat-users>

复制代码

logs

Tomcat 的日志信息分为两类 :一是运行日志,它主要记录运行过程中的一些信息,尤其是一些异常错误日志信息 ;二是访问日志,它记录访问的时间、IP 地址、访问的路径等相关信息。

catalina.***.log   主要是记录 Tomcat 启动过程的信息,在这个文件可以看到启动的 JVM 参数以及操作系统等日志信息。
catalina.out是 Tomcat 的标准输出(stdout)和标准错误(stderr),这是在 Tomcat 的启动脚本里指定的,如果没有修改的话 stdoutstderr 会重定向到这里。所以在这个文件里可以看到我们在MyServlet.java程序里打印出来的信息
localhost.**.log主要记录 Web 应用在初始化过程中遇到的未处理的异常,会被 Tomcat 捕获而输出这个日志文件。
localhost_access_log.**.txt存放访问 Tomcat 的请求日志,包括 IP 地址以及请求的路径、时间、请求协议以及状态码等信息。
manager.***.log/host-manager.***.log存放 Tomcat 自带的 Manager 项目的日志信息。

复制代码

lib

lib目录主要用来存放tomcat运行需要加载的jar包。

temp

temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

work

work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。 清空work目录,然后重启tomcat,可以达到清除缓存的作用。~

分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改