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软件下载下来解压后的目录结构:
1)bin:tomcat软件的执行目录
.sh 后缀结尾的是linux上的,.bat是windows上的,还有一些启动tomcat所需要的jar包和配置文件
2)conf :tomcat软件的配置目录
主要是tomcat软件运行依赖的java环境配置和tomcat软件本身的配置文件
3)lib :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上的,所以有 些默认的权限。
(1)SYSTEM CODE PERMISSIONS:系统编码权限,这些权限是获java虚拟机的执行,编译,扩展权限。
(2)CATALINA CODE PERMISSIONS:catalina编码权限,主要是tomcat自身调用运行,关闭所需要的权限
(3)WEB APPLICATION PERMISSIONS:web应用程序的权限,这些默认授予所有web应用程序此外,web应用程序将被授予read文件权限用于其文档根目录中的所有文件和目录。
思路:jvm系统的权限->Tomcat系统的权限->部署在tomcat上面的应用程序的权限(这些配置文件一般不需要修改)