文章目录
Tomcat编译安装
一、Tomcat介绍
- 免费的、开放源代码的Web应用服务器。
- Apache软件基金会(Apache Software Foundation) Jakarta项目中的一个项目。
- 由Apache、Sun和一些公司及个人共同开发而成。
- 深受Java爱好者的喜爱,并得到部分软件开发商的认可。
- 目前比较流行的Web应用服务器。
二、Tomcat核心组件
Tomcat由一系列的组件构成,其中核心的组件有三个。
1、Web容器
完成Web服务器的功能。接受、响应请求并展示动态页面。
2、Servlet容器
名为catalina,用于处理Servlet代码。
Servlet是Java Servlet的简称,可以理解是作为一个服务连接器,是用java编写的服务端程序,具有独立于平台和协议的特性。Servlet作为一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态页面的建立。
3、JSP容器
用于将JSP动态网页翻译成Servlet代码。
JSP全称Java Server Pages,是一种动态网页开发技术,使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头,以%>结束。JSP是一种Java Servlet,主要用于实现Java web应用程序的用户界面部分。JSP通过网页表单获取用户输入数据、访问数据库以及数据源,然后动态的创建网页。
三、Tomcat功能组件结构
Tomcat的核心功能有两个,分别是负责接收和反馈外部请求的连接器Connector和负责处理内部请求的容器Container。其中连接器和容器相辅相成,一起构成了基本的Web服务Service。每个Tomcat服务器可以管理多个Service。
-
Connector:负责对外接收响应和要求。它是Tomcat与外界的交通枢纽,监听端口接收外界请求,并将请求处理后传递给容器做业务处理,最后将容器处理后的结果响应给外界。
-
Container:负责对内处理业务逻辑。其内部由Engine、Host、Context和Wrapper四个容器组成,,用于管理和调用Servlet相关逻辑。
-
Service:对外提供的Web服务。主要包含Connector和Container两个核心组件,以及其它功能组件。Tomcat可以管理多个Service,且各Service之间相互独立。
Container结构分析:
每个Service会包含一个Container容器。在Container内部包含了4个子容器,其作用分别是:
1)Engine:引擎,用来管理多个虚拟主机,一个Service最多只能有一个Engine;
2)Host:代表一个虚拟主机,也可以叫做站点,通过配置Host就可以添加站点;
3)Context:代表一个Web应用,包含多个Servlet封装器;
4)Wrapper:封装器,容器的最底层,每一Wrapper封装着一个Servlet,负责对象实例的创建、执行和销毁功能。
Engine、Host、Context和Wrapper这四个容器之间属于父子关系。容器由一个引擎可以管理多个虚拟主机,每个虚拟主机可以管理多个Web应用,每个Web应用会有多个Servlet封装器。
四、Tomcat请求过程
1、用户在浏览输入网址,请求被发送到本机端口8080,被在那里监听的Connector获得;
2、Connector把该请求交给它所在的Service的Engine(Container)来处理,并等待Engine的回应;
3、请求在Engine、Host、Context、Wrapper四个容器之间层层调用,最后在Servlet中执行对应的业务逻辑、数据存储等;
4、执行完之后的请求响应在Context、Host、Engine容器之间层层返回,最后返回给Connector,并通过Connector返回给客户端。
五、Tomcat编译安装
1、准备工作
1)关闭防火墙、核心防护、开机自启
2)上传需要的JDK和Tomcat工具包
2、安装JDK,配置Java环境
1)直接使用rpm方式安装
2) 在/etc/profile.d/文件下建立Java.sh脚本如下
3)将java.sh脚本导入到环境变量,使其生效
4)运行java -version命令或者javac-version命令查看Java版本是否和之前安装的一致。
3、安装配置Tomcat
1)解压apache-tomcat-9.0.16.tar.gz包至指定文件,并重命名
2)启动Tomcat
Tomcat默认运行在8080端口,运行netstat命令可以查看8080端口监听的信息。
3)验证Tomcat是否配置启动成功
打开浏览器访问测试http://192.168.10.146:8080(本机虚拟机IP地址),出现如下界面则表示Tomcat配置启动成功。
4、Tomcat配置相关说明
Tomcat的主目录为/usr/local/tomcat9(上面设置的重命名)
1)主要目录说明
- |–bin/:存放Windows或Linux平台上启动和关闭Tomcat的脚本文件。
- |–conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml。
- |–lib:存放Tomcat运行需要的库文件(JARS)。
- |–logs:存放Tomcat执行时的LOG文件。
- |–webapps:Tomcat的主要Web发布目录(包括应用程序示例)。
- |–work:存放jsp编辑后产生的class文件。
2)配置文件说明
- catalina.policy:权限控制配置文件。
- catalina.properties:Tomcat属性配置文件。
- context.xml:上下文配置文件。
- logging.properties:日志log相关配置文件。
- server.xml:主配置文件。
- tomcat-user.xml:manager-gui管理用户配置文件(Tomcat安装后要提供一个manager-gui的管理界面,通过该配置文件可以开启访问。
- web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相关配置。
5、Tomcat主要配置文件说明
server.xml为Tomcat的主要配置文件,通过配置该文件,可以修改Tomcat的启动端口、网站目录、虚拟主机、开启https等重要功能。
整个server.xml由以下结构构成:、、、、、、、、、和。
以下为默认安装后的server.xml文件的部分内容,其中 内的内容是注释信息。
Tomcat关闭端口:
Tomcat启动的默认端口:
Tomcat启动AJP 1.3连接器时默认的端口:
Tomcat定义虚拟主机时的配置及日志配置
6、Tomcat Server的组成部分说明
1)Server
Server元素代表了整个Catalina的servlet容器。
2)Service
Service是一个集合:它由一个或多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求。
3)Connector
有一个Connector在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户。
Tomcat有两个典型的Connector,一个直接侦听来自browser的http请求,一个侦听来自其他WebServer的请求:
- Coyote Http/1.1 Connector在端口8080处侦听来自browser的http请求;
- Coyote JK2 Connector在端口8009处侦听来自其他WebServer(Apache)的servlet/jsp代理请求。
4)Engine
Engine下可以配置的多个虚拟机(Virtual Host),每个虚拟主机都有一个域名。
当Engine获得一个请求时,它把该请求匹配到某个Host上,然后把该请求交给该Host处理。
Engine有一个默认的虚拟主机,当请求无法匹配到任何一个Host上的时候,将交给默认Host来处理。
5)Host
代表一个Virtual Host(虚拟主机),每个虚拟主机和某个网络域名(Domain Name)相匹配。
每个虚拟机下都可以部署(deploy)一个或多个Web App,每个Web App对应一个Context,有一个Context Path。
当Host获得一个请求时,将把该请求匹配到某个Context上,然后吧该请求交给Context来处理,匹配的方法是“最长匹配”,所以一个path==”“的Context将成为Host的默认Context。
6)Context
一个Context对应一个Web Application,一个Web Application有一个或多个Servlet组成。
7、建立Java的Web站点
1)创建web目录
首先在根目录下创建一个web目录,并在里面建立一个webapp1目录,用于存放网站文件。
2)建立测试页面
在webapp1目录下建立一个index.jsp的测试页面
3)修改Tomcat的server.xml文件
定义一个虚拟机,并将网站文件路径指向已经建立的/web/webapp1,在host段增加context段。
4)关闭Tomcat,在重新启动
5)验证成功
通过浏览器访问http://192.168.10.146:8080/(本机虚拟机IP),出现下图页面,说明该Tomcat站点已经配置成功,并且能狗运行JSP了。
六、小结
- Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
5)验证成功
通过浏览器访问http://192.168.10.146:8080/(本机虚拟机IP),出现下图页面,说明该Tomcat站点已经配置成功,并且能狗运行JSP了。
[外链图片转存中…(img-L46HyNii-1659055687245)]
六、小结
- Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
- 在安装Tomcat之前必须先安装JDK。server.xml为Tomcat的主要配置文件,通过该配置文件,可以修改Tomcat的启动端口、网站目录、虚拟主机、开启htps等功能。