Tomcat目录和文件讲解

简介:

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yujianglei.blog.51cto.com/7215578/1574156


1.Tocmcat的目录认识

Bin/   启动和关闭脚本

Conf/  配置文件server.sml web.xml user.xml

Logs/   存放日志文件

Webapps/ 存放web应用程序

Work/ 

Temp/ 存放tomcat运行时的临时性数据

Lib/    存放tomcat服务器和所以web程序需要的jar

Work/ tomcatJSP生成的Servlet源文件和字节码文件放在这个目录下

WEB-INF/  下的lib存放只有当前的web应用可以访问

/server/webapps 存放tomcat自带的两个应用admin/manager

/share/lib  存放所有web应用都可以访问的jar

/common/lib  存放tomcat服务器和所有web可访问的jar

/server/lib  存放tomcat服务器可以访问的jar

2.Tomcat配置文件详解

  元素名

Server

        Port:关闭tomcat的命令端口

        Shutdown:关闭命令

Service

        Name:定义一个服务名

Connector

        Port:客户端连接端口

        Minprocessors:服务器启动时创建最小的线程数

        Maxprocessors:服务器最大可以创建的请求连接线程数

        Enablelookups:是否允许使用函数request.getRemoteHost()进行DNS查询远程客户端的主机名

        RedirectPort:重定向https的端口

        AcceptCount:当所有的请求线程数被使用完成之后,最大允许多少个请求存放在处理队列中

        ConnectionTimeout:请求超时的时间

 

Engine

          defaultHost:处理请求的主机名   ,必须和host元素的name属性值相同

         

 

Context

          docBase:应用程序存放的路径

          path:表示web应用程序的url的前缀:http://127.0.0.1:8080/path/....

           reloadable:不用重新启动tomcat,会自动检测/WEB-INF/lib/WEB-INF/classes目录下的变化

 

 

Host

     Name:主机名,必须和Engine中的defaultHost相同

     AppBase:应用程序的基本目录

     Unpackwars:是否自动解压war文件,如果否,则直接从war文件中运行应用程序

    

 

Logger

      ClassName:指定logger使用的类名。此类必须是org.apache.catalina.Logger接口

       Prefix:指定log文件的前缀

       Suffix:指定log文件的后缀

       Timestamp:是否需要在log文件名中加入时间戳

 

Realm

        ClassName:指定Realm使用的类名,此类必须是org.apache.catalina.Realm

   

 

Valve:

       className:指定valve使用的类名,如org.apache.catalina.valves.AccessLogValve可以记录应用程序的访问信息

       directory:指定log文件的位置

       patterncommon|conbined 记录日志格式


相关文章
|
11天前
|
负载均衡 前端开发 应用服务中间件
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400
|
11天前
|
负载均衡 前端开发 应用服务中间件
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400(2)
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400(2)
|
17天前
|
存储 Java Unix
tomcat结构目录有哪些?
这些是Tomcat目录结构的主要部分,具体的目录结构可能会因Tomcat版本和配置而有所不同。这些目录和文件在Tomcat服务器的正常运行和Web应用程序的部署中起着关键作用。
7 0
|
17天前
|
前端开发 JavaScript Java
从零手写实现 tomcat-10-static resource 静态资源文件
该文档记录了作者为理解Tomcat精髓,动手从零开始实现一个简化版Tomcat的过程。系列教程包括对web.xml的解析、基础的Socket实现、请求响应抽象、Servlet支持、线程池处理、WAR包解析及与SpringBoot集成等。文章以静态资源处理为例,介绍了如何接收HTTP请求,查找并返回文件内容,以及处理失败情况。代码示例展示了静态资源的分发逻辑。项目已开源,可在GitHub上访问[https://github.com/houbb/minicat](https://github.com/houbb/minicat)。
|
17天前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
566 1
|
10月前
|
SQL 关系型数据库 MySQL
CentOS部署JAVA程序、安装Tomcat以及安装导入mysql文件的方法
CentOS部署JAVA程序、安装Tomcat以及安装导入mysql文件的方法
|
7月前
|
Unix 应用服务中间件 Linux
Tomcat清理日志文件无法立即释放磁盘空间
Tomcat清理日志文件无法立即释放磁盘空间
|
12月前
|
Java 应用服务中间件
用IDEA创建servlet文件并用Tomcat运行
用IDEA创建servlet文件并用Tomcat运行
140 0
|
安全 Java 应用服务中间件
tomcat的put方法任意文件写入漏洞浅谈
tomcat的put方法任意文件写入漏洞浅谈
217 0
|
安全 Java 应用服务中间件
CVE-2017-12615 Tomcat PUT方法任意写文件漏洞
CVE-2017-12615 Tomcat PUT方法任意写文件漏洞
182 0
CVE-2017-12615 Tomcat PUT方法任意写文件漏洞