Tomcat 软件架构概述

Tomcat第一篇:目录概述

1.什么是Tomcat?

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。(百度百科)
Tomcat 是1999年外国人基于java写的开源应用服务器软件,很厉害的外国人!

2.目录结构

这是tomcat软件下载下来解压后的目录结构:Tomcat 软件架构概述

1)bin:tomcat软件的执行目录

Tomcat 软件架构概述
.sh 后缀结尾的是linux上的,.bat是windows上的,还有一些启动tomcat所需要的jar包和配置文件

2)conf :tomcat软件的配置目录

Tomcat 软件架构概述
主要是tomcat软件运行依赖的java环境配置和tomcat软件本身的配置文件

3)lib :tomcat软件所有的源码文件

Tomcat 软件架构概述
tomcat软件的所有源代码jar包文件

4)logs :tomcat软件的日志记录文件

catalina.xxxx.log 我们的Tomcat有问题,启动不了找这个文件

5)temp :tomcat软件的临时目录文件

7)webapps :tomcat软件的部署项目目录

7)work: tomcat软件的项目工作目录

8)底下的文件为tomcat开源软件的一些说明文件

3.我们主要关心的是tomcat的conf软件的配置文件

1)catalina.policy:权限相关 Permission ,Tomcat是跑在jvm上的,所以有 些默认的权限。

Tomcat 软件架构概述
(1)SYSTEM CODE PERMISSIONS:系统编码权限,这些权限是获java虚拟机的执行,编译,扩展权限。
(2)CATALINA CODE PERMISSIONS:catalina编码权限,主要是tomcat自身调用运行,关闭所需要的权限
(3)WEB APPLICATION PERMISSIONS:web应用程序的权限,这些默认授予所有web应用程序此外,web应用程序将被授予read文件权限用于其文档根目录中的所有文件和目录。
思路:jvm系统的权限->Tomcat系统的权限->部署在tomcat上面的应用程序的权限(这些配置文件一般不需要修改)

2)server.xml tomcat配置文件(重点,这个是tomcat的软件本身的配置,第二篇详解)

3)web.xml 这个就是部署在tomcat上运行的应用服务器的配置(第二篇)