Tomcat部署及安装

Tomcat部署

Tomcat介绍

免费的、开放源代码的Web应用服务器
Apache软件基金会(Apache Software Foundation)
Jakarta项目中的一个核心项目
由Apache、Sun和一些公司及个人共同开发而成
深受Java爱好者的喜爱,并得到部分软件开发商的认可
目前比较流行的Web应用服务器

image-20220725123052666

自2017年11月编程语言排行榜Java占比13号,高居榜首,Tomcat也一度成为Java
开发人员的首选。其开源、占用系统资源少、跨平台等特性被深受喜爱。本章主要学习如何
部署Tomcat服务,根据生产环境实现多个虚拟主机的配置,最后的重点是进行压测,根据压侧结果如何优化Tomcat服务及常见的内存流出如何处理。
Tomcat简介
Tomcat:是一款免费、开放源代码的eb应用服务器,是Apache软件基金会的一个核心开源项目,属于轻量级应用服务器,
PS:Apache:Apache软件基金会(也就是Apache SoftwareFoundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织
官K网为:https:L/tomcat,apache,orgL
##Tomcat核心组件
通常意义上的Wb服务器接受请求后,只是单纯地响应静态资源,如HTML文件,图片文件等,不能在后端进行一定的处理操作。Tomcat是Apache下的一个子项目,它具备Web服务器的所有功能(WEB容器嵌入Serv1et-》动态清求),不仅可以监听接受清求并响应静态资源,而且可以在后瑞运行特定规范的Java代码Servlet,同时将执行的结果以HTL代码的形式写回客户瑞。
#Tomcat由一系列的组件构成,其中核心的组件有三个:

1)Web容器:完成Web服务器的功能HTTP HTTPS请求的接受和响应。
2)Servlet容器:由名称为catalinal的脚木米处理Servlet代码(具体的一个任务,从数据库中拿取数据给与前端)。
3)JsP容器:用于将JSP动态网页翩译成Servlet代码index.html index.php index.jsp。Tomcat和weblogic+

(1)Web容器:完成Web服务器的功能.
web
tomcat web应用服务
web———-》可以通过http(s)来访问的一个页面—》文件
web容器–》封装了一组文件
集中化管理–》一组组员的对象
web动态页面
(2)Servlet容器:名字为catalina,用于处理Servlet代码。
(3)JSP容器:用于将JSP动态网页翻译成Servlet代码。
只是用于安装定影的规则,格式来显示静态页面
index.php–》php用的
index.jsp—>tomcat
nginx—》html
动态页而:可以让用户进行交互的一种web的页面
后端进行交互 怎么打开交互页而展示
index.jsp—》tomcat用的 java环境 ----和数据交互

mdex.htmm-nginx可以直接展示的
index.php
index.jsp一》JAVA环境
》和数据库交互问题?怎么交互,怎么连接到后端??
index.jsp----》
除了进行静态展示的html语言之外
还会有一些AVA类代码----》就是执行对接后端的执行代码
所以我们需要在进行与用户交互时,将用户发出的请求、数据、传输到后端
但是index.jsp中的这些)AVA代码无法直接执行对接或者调用,需要先翻译为可以直接执行的代码方式一》格式ServerLet

简介:
web容器:1、接受、响应请求2、展示动态页而
JsP容器:翻译java–>serv1let
Serverlet容器:借助于catalina来执行servelet代码(动态任务执行的标准格式)

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个子容器:
4个子容器的作用分别是:
(l)Engine:引擎,用来管理多个虚拟主机,一个Service最多只能有一个Engine:
(2)Host:代表一个虚拟主机,也可以叫站点,通过配置Host就可以添加站点:
(3)Context:代表一个Neb应用,包含多个Servlet封装器:
(4)Wrapper:封装器,容器的最底层。每一Wrapper封装着一个Servlet,负责对象实例的创建、执行和销毁功能。
Engine、Host、Context和Wrapper,这四个容器之间属于父子关系。
容器由一个引擎可以管理多个虚拟主机。每个虚拟主机可以管理多个eb应用。每个Neb应用会有多个Servlet封装器。

Engine、Host、Context和Wrapper,这四个容器之间属于父子关系。
容器由一个引擎可以管理多个虚拟主机。每个虚拟主机可以管理多个Web应用。每个Neb应用会有多个Serv1et封装器。
Tomcat请求过程:
1、用户在浏览器中输入网址,请求被发送到本机端口8080,被在那里监听的Connector获得:
2、Connector把该请求交给它所在的Service的Engine(Container)来处理,并等待Engine的回应:
3、请求在Engine、Host、Context和Wrapper这四个容器之间层层调用,最后在Servlet中执行对应的业务逻辑、数据存储等。
4、执行完之后的请求响应在Context、Host、Engine容器之间层层返回,最后返回给Connector,并通过Connector返回给客户端。

image-20220726114506926

image-20220726115950858

image-20220726121534708

Tomcat请求过程:
1、用户在浏览器中输入网址,请求被发送到本机端口8080,被在那里监听的Connector获得:
2、Connector把该请求交给它所在的Service的Engine(gontainer)来处理,并等待Engine的回应:
3、请求在Engine、Host、Context和Wrapper这四个容器之间层层调用,最后在Servlet中执行对应的业务逻辑、数据存储等
4、执行完之后的请求响应在Context、Host、Engine容器之间层层返回,最后返回给Connector,并通过Connector返回给客户端。

安装Tomcat

#关闭防火墙
[root@localhost ~]# systemctl stop firewalld     
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0

image-20220726122758682

准备安装包

image-20220726163752217

image-20220726165149816

cd /opt/
rpm -ivh jdk-8u201-linux-x64.rpm       #安装
source /etc/profile.d/java.sh          #刷新环境变量
tar zxvf apache-tomcat-9.0.16.tar.gz   #解压包
mv apache-tomcat-9.0.16 /usr/local/tomcat  #移动解压包
netstat -antlp|grep tomcat                 #启动
netstat -antlp|grep 8080                   #查看8080端口
netstat -antlp|grep java                   #查看java端口启动

image-20220726165706580

image-20220726165744332

image-20220726170150785

image-20220726170234037

输入IP并在结尾加:8080

image-20220726170340415

转存中…(img-cX10BPj6-1658826837425)]

[外链图片转存中…(img-etMOzMYs-1658826837425)]

输入IP并在结尾加:8080

[外链图片转存中…(img-ZEgv4JSm-1658826837425)]

安装完成!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值