一、Tomcat介绍- 免费的、开放源代码的Web应用服务器
- Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
- 由Apache、Sun和一些公司及个人共同开发而成
- 深受Java爱好者的喜爱,并得到部分软件开发商的认可
- 目前比较流行的Web应用服务器
二、配置文件介绍及核心组件
2.1.Tomcat核心组件
Tomcat 由一系列的组件构成,其中核心的组件有三个: - Web 容器:完成 Web 服务器的功能HTTP HTTPS请求的接受和响应。
- Servlet 容器:由名称为 catalina的脚本来处理 Servlet 代码(具体的一个任务,从数据库中拿取数据给与前端)。
- JSP 容器:用于将 JSP 动态网页翻译成 Servlet 代码 index.html index.php index.jsp。
多实例:多实例就是在一台服务器上同时开启多个不同的服务端口,同时运行多个服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。 引擎:一般而言,引擎是一个程序或一套系统的支持部分。常见的程序引擎有游戏引擎、搜索引擎、杀毒引擎等。 
2.2.Tomcat处理请求过程
详细过程: - 用户在浏览器中输入该网址,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得;
- Connector把该请求交给它所在的Service的Engine (Container) 来处理,并等待Engine的回应;
- Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host;
- Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),名为localhostHost获得请求/test/index.jsp,匹配它所拥有的所有Context。Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为“”的Context去处理);
- path="/test"的Context获得请求/ index. jsp,在它的mapping table中寻找出对应的Servlet。Context 匹配到URLPattern为* .jsp的Servlet,对应于JspServlet类;
- 构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost(),执行业务逻辑、数据存储等
- Context把执行完之后的HttpServletResponse对象返回给Host;
- Host把HttpServletResponse对象返回给Engine;
- Engine把HttpServletResponse对象返回Connector;
- Connector把HttpServletResponse对象返回给客户Browser;
2.3.配置文件(1)主要目录说明 - bin :存放启动和关闭Tomcat 的脚本文件,比较常用的是catalina.sh、startup.sh、 shutdown.sh 三个文件
- conf :存放Tomcat 服务器的各种配置文件,比较常用的是server.xml、context.xml、tomcat-users.xml web. xml 四个文件.
- lib :存放Tomcat服务器的jar 包,一般不作任何改动,除非连接第三方服务,比如redis, 那就需要添加相对应的jar包
- logs :存放Tomcat 日志
- temp :存放Tomcat 运行时产生的文件
下载地址: Windows系统修改Jenkins端口号 Nginx多个前端服务配置方式详解
|