4-1 Tomcat编译安装及部署站点

本文详细介绍了如何编译安装Tomcat 9,包括JDK配置、Tomcat解压与启动、配置文件解析以及建立Java Web站点的步骤。通过配置server.xml文件,设置虚拟主机和端口,成功部署并验证了JSP应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值