tomcat 安装部署
  xwGmYGXf1w4S 2023年11月22日 38 0

tomcat 简介

tomcat是一个免费的,开放源代码的Web应用服务器。

tomcat核心组件:

(1) web容器:完成web服务器的功能。

(2) servlet容器:名字为catalina,用于处理Servlet代码。

(3 ) JSP容器:用于将JSP动态网页翻译成Servlet代码。

tomcat 功能组件结构:

tomcat的核心功能有两个,分别是负责接收和反馈外部请求的连接器Connector,和负责处理请求的容器Container:其中连接器和容器相辅相成,一起构成了基本的 web服务Service。每个tomcat服务器可以管理多个Service。

Conector: 负责对外接收和响应请求。它是Tomcat与外界的交通枢纽,监听端口接收外界请求,并将请求处理后传递给容器做业务处理,最后将容器处理后的结果响应给外界。

Container: 负责对内处理业务逻辑。其内部由 Engine、Host、Context和wrapper 四个容器组成,用于管理和调用Servlet相关逻辑。

Service:对外提供的web服务。主要包含Connector和 Container两个核心组件,以及其他功能组件。Tomcat可以管理多个Service,且各Service 之间相互独立

Container 结构分析

每个Service 会包含一个Container容器。在Container内部包含了4个子容器: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和Wwrapper 这四个容器之间层层调用,最后在Servlet 中执行对应的业务逻辑、数据存储等。

(4)执行完之后的请求响应在Context、Host、Engine容器之间层层返回,最后返回给Connector,并通过Connector 返回给客户端。

1.下载安装包.

wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.16/bin/apache-tomcat-10.1.16.tar.gz

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

2.解压并修改目录

tar -zxvf apache-tomcat-10.1.16.tar.gz

tar -zxvf jdk-17_linux-x64_bin.tar.gz

mv apache-tomcat-10.1.16 tomcat10

mv jdk-17_linux-x64_bin jdk17

3.添加环境变量

vi .bah_profile

export JAVA_HOME=/opt/jdk17

export PATH=$PATH:$JAVA_HOME/bin

export CATALINA_HOME=/opt/tomcat10

source /home/tomcat/.bash_profile

4.修改文件所属用户

chmod -R tomcat:tomcat /opt

5.查看java与tomcat 版本并启动服务

java -version

tomcat 安装部署_apache

/opt/tomcat10/bin/version.sh

tomcat 安装部署_apache_02

./startup.sh

tomcat 安装部署_tomcat_03

6.查看服务与端口号

tomcat 安装部署_apache_04

tomcat 安装部署_java_05

7.访问地址

http://192.168.234.129:8080/

tomcat 安装部署_java_06

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月22日 0

暂无评论

推荐阅读
  UP4ONKOBnkdD   2023年11月28日   21   0   0 java
  9JCEeX0Eg8g4   2023年12月10日   28   0   0 应用程序javaApache
  KRsXEGSB49bk   2023年11月27日   24   0   0 javaApache
  jnZtF7Co41Wg   2023年11月24日   27   0   0 mysqlApachecentos
  xwGmYGXf1w4S   2023年11月24日   28   0   0 nginxtomcat