Tomcat部署及安装
文章目录
- 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部署及安装相关推荐
- linux安装tomcat_【零基础学云计算】详述Linux系统中Tomcat部署及优化
Tomcat介绍 免费的.开放源代码的Web应用服务器 Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目 由Apache.Sun和一些公 ...
- Docker部署免安装版tomcat+mysql+其它乱七八糟软件(包含解释为什么这样安装及同理安装的其他方式)
前言:在学习使用Docker中,发现所有Docker案例都是直接就开始下载(pull)镜像然后命令叭叭叭的,对于刚接触linux系统和docker的完全看不懂,所以写了此份教程作为记录. 说明:因查找 ...
- resin如何部署java项目_resin项目换成tomcat部署的两种方式
1.直接把Resin为服务器的工程根目录复制到tomcat的webapps下面,具体访问路径是:http://localhost:8080/webapp. 2.在tomcat的安装目录/conf/Ca ...
- apache整合tomcat部署集群
近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识. 所以做下笔记日后回顾可以用到. apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以a ...
- centos losf 安装_Linux Centos7部署环境安装-CentOS
Linux Centos7部署环境安装-CentOS Centos7部署环境安装及Linux常用命令 centos系统下各文件夹的作用 centos7修改系统默认语言 centos7安装rz/sz命令 ...
- Tomcat学习笔记02【Tomcat部署项目】
Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...
- Tomcat:基础安装和使用教程
Tomcat:基础安装和使用教程 Tomcat:基础安装和使用教程 背景 此文记录了 Tomcat 的基本使用方法,主要为了强化记忆. 安装步骤 第一步:下载和安装 Java 下载地址:http:// ...
- 如何在 IntelliJ IDEA 中整合 Maven、Tomcat 部署 Web 应用
如何在 IntelliJ IDEA 中整合 Maven.Tomcat 部署 Web 应用 笔者的环境: JDK 11.0.12 Maven 3.6.3 Tomcat 9.0.41(Servlet 4. ...
- centos7+tomcat部署JavaWeb项目超详细步骤
转自:https://www.cnblogs.com/xiaohu1218/p/7233162.html 我们平时访问的网站大多都是发布在云服务器上的,比如阿里云.腾讯云等.对于新手,尤其是没有接触过 ...
最新文章
- MyBatis 事务管理解析和有关事务的几种特殊场景表现
- 启明云端分享|一款方便、实用的且适用于ESP32/ESP8266的USB-TTL转接板开发工具推荐
- 下一清分日期是几年前_下一清分日期是什么意思
- 《堡垒之夜》中你可能没注意到的设计
- python相似图片识别_Python+Opencv识别两张相似图片
- flowable 账号密码加密
- [蓝桥杯][2018年第九届真题]约瑟夫环
- CSS中的contenteditable属性
- 一个“想忘带东西都难”的出行指南
- Linux下iptables 禁止端口和开放端口
- 我们计划招收300名深度学习者,免费攻读傅里叶变换和MATLAB
- html添加田字,兆加页(是加三个田是什么字)
- ad18 bell封装_AD元件库中的常用元件和元器件封装资料合集
- VB - 通过vs2010编写vb程序操作word与excel
- 步履蹒跚的中国移动再现用户流失,中国电信成为最大受益者
- 《游戏制作人手册》读书笔记
- 兼容IE9的文件上传
- cmd命令导入.dmp文件
- Photoshop小技巧 (去掉照片中多余的人物)
- Stm32 SRAM 启动方法