文章目录

  • Tomcat部署
    • Tomcat介绍
    • Tomcat功能组件结构:
    • 安装Tomcat

Tomcat部署

Tomcat介绍

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

自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返回给客户端。

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

准备安装包

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端口启动

输入IP并在结尾加:8080

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

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

输入IP并在结尾加:8080

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

安装完成!

Tomcat部署及安装相关推荐

  1. linux安装tomcat_【零基础学云计算】详述Linux系统中Tomcat部署及优化

    Tomcat介绍 免费的.开放源代码的Web应用服务器 Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目 由Apache.Sun和一些公 ...

  2. Docker部署免安装版tomcat+mysql+其它乱七八糟软件(包含解释为什么这样安装及同理安装的其他方式)

    前言:在学习使用Docker中,发现所有Docker案例都是直接就开始下载(pull)镜像然后命令叭叭叭的,对于刚接触linux系统和docker的完全看不懂,所以写了此份教程作为记录. 说明:因查找 ...

  3. resin如何部署java项目_resin项目换成tomcat部署的两种方式

    1.直接把Resin为服务器的工程根目录复制到tomcat的webapps下面,具体访问路径是:http://localhost:8080/webapp. 2.在tomcat的安装目录/conf/Ca ...

  4. apache整合tomcat部署集群

    近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识. 所以做下笔记日后回顾可以用到. apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以a ...

  5. centos losf 安装_Linux Centos7部署环境安装-CentOS

    Linux Centos7部署环境安装-CentOS Centos7部署环境安装及Linux常用命令 centos系统下各文件夹的作用 centos7修改系统默认语言 centos7安装rz/sz命令 ...

  6. Tomcat学习笔记02【Tomcat部署项目】

    Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...

  7. Tomcat:基础安装和使用教程

    Tomcat:基础安装和使用教程 Tomcat:基础安装和使用教程 背景 此文记录了 Tomcat 的基本使用方法,主要为了强化记忆. 安装步骤 第一步:下载和安装 Java 下载地址:http:// ...

  8. 如何在 IntelliJ IDEA 中整合 Maven、Tomcat 部署 Web 应用

    如何在 IntelliJ IDEA 中整合 Maven.Tomcat 部署 Web 应用 笔者的环境: JDK 11.0.12 Maven 3.6.3 Tomcat 9.0.41(Servlet 4. ...

  9. centos7+tomcat部署JavaWeb项目超详细步骤

    转自:https://www.cnblogs.com/xiaohu1218/p/7233162.html 我们平时访问的网站大多都是发布在云服务器上的,比如阿里云.腾讯云等.对于新手,尤其是没有接触过 ...

最新文章

  1. MyBatis 事务管理解析和有关事务的几种特殊场景表现
  2. 启明云端分享|一款方便、实用的且适用于ESP32/ESP8266的USB-TTL转接板开发工具推荐
  3. 下一清分日期是几年前_下一清分日期是什么意思
  4. 《堡垒之夜》中你可能没注意到的设计
  5. python相似图片识别_Python+Opencv识别两张相似图片
  6. flowable 账号密码加密
  7. [蓝桥杯][2018年第九届真题]约瑟夫环
  8. CSS中的contenteditable属性
  9. 一个“想忘带东西都难”的出行指南
  10. Linux下iptables 禁止端口和开放端口
  11. 我们计划招收300名深度学习者,免费攻读傅里叶变换和MATLAB
  12. html添加田字,兆加页(是加三个田是什么字)
  13. ad18 bell封装_AD元件库中的常用元件和元器件封装资料合集
  14. VB - 通过vs2010编写vb程序操作word与excel
  15. 步履蹒跚的中国移动再现用户流失,中国电信成为最大受益者
  16. 《游戏制作人手册》读书笔记
  17. 兼容IE9的文件上传
  18. cmd命令导入.dmp文件
  19. Photoshop小技巧 (去掉照片中多余的人物)
  20. Stm32 SRAM 启动方法

热门文章

  1. 如何注册wish买家账号?
  2. nyoj 1328 派队方案
  3. 【测试】黑盒测试(功能性测试)和白盒测试
  4. Mac中搜狗输入法在各应用中默认中英文状态
  5. java 节气_java计算某个日期是什么节气(24节气)
  6. 域名过期了,但是备案信息还是我的,网站被人举报涉黄怎么办?
  7. matlab生成随机数,matlab随机数生成方法
  8. 习题 6.10 有一篇文章,共有三行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
  9. 数据库作业4——数据查询
  10. android代码精华 各路大神写的代码精华,大家一起分享