Tomcat的概述、部署、及优化

本文详述了Tomcat的概述,包括Tomcat的概念、核心组件、Servlet和JSP,以及其顶层架构。接着,介绍了Tomcat服务的部署步骤,包括安装JDK、设置环境变量、测试和启动优化。此外,还讲解了Tomcat虚拟主机配置,包括创建项目目录、修改配置文件和验证访问。最后探讨了Tomcat的配置参数优化,以提高其在生产环境中的稳定性和效率。
摘要由CSDN通过智能技术生成

目录

一、Tomcat概述

1、Tomcat的概念

2、Tomcat的核心组件

3、Java Servlet 的概念

4、JSP的概念

5、Tomcat顶层架构

6、Container 结构分析

7、Tomcat请求过程

二、Tomcat服务部署

1、Tomcat服务部署的步骤

1.1 关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下

1.2 安装JDK

1.3 设置JDK环境变量

1.4 写一个简单的java程序测试JDK是否搭建成功

1.5 安装启动Tomcat

1.6 优化tomcat启动速度

2、实例操作:Tomcat服务部署

2.1、关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下

2.2、安装JDK

2.3、设置JDK环境变量

2.5、编写一个java程序进行测试

2.6、安装启动Tomcat

2.7、浏览器访问测试

三、Tomcat 虚拟主机配置

1、Tomcat 虚拟主机配置的步骤

1.1 创建 www.xkq.com和 www.wy.com项目目录和文件

1.2 修改 Tomcat 主配置文件

1.3 客户端浏览器访问验证

2、实例操作:Tomcat 虚拟主机配置

2.1 创建 www.xkq.com和 www.wy.com项目目录和文件

2.2 修改 Tomcat 主配置文件

2.3 重启后并添加映射关系

2.4 浏览器访问测试

四、Tomcat 配置参数优化


一、Tomcat概述

1、Tomcat的概念

Tomcat是Java语言开发的,服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx

所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端

2、Tomcat的核心组件

Tomcat 由一系列的组件构成,其中核心的组件有三个:

  • Web 容器:完成 Web 服务器的功能。
  • Servlet 容器:名字为 catalina,用于处理 Servlet 代码。
  • JSP 容器:用于将 JSP 动态网页翻译成 Servlet 代码。

3、Java Servlet 的概念

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。与CGI(公共网关接口)功能相类似。

4、JSP的概念

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头,以%>结束。
JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

5、Tomcat顶层架构

Tomcat中最顶层的容器是Server,代表着整个服务器,一个Server可以包含至少一个Service,用于具体提供服务。
Service主要包含两个部分:Connector和Container。Tomcat的心脏就是这两个组件,这两个组件的作用:Connector用于处理连接相关的事情,并提供Socket与Request和Response相关的转化; Container用于封装和管理Servlet,以及具体处理Request请求。
一个Tomcat中只有一个Server,一个Server可以包含多个Service,一个Service只有一个Container,但是可以有多个Connectors,因为一个服务可以有多个连接,如同时提供Http和Https链接,也可以提供向相同协议不同端口的连接。
多个Connector和一个Container就形成了一个Service,有了Service就可以对外提供服务了,但是Service还要一个生存的环境,必须要有人能够给它生命、掌握其生死大权,那就非Server莫属了!所以整个Tomcat的生命周期由Server控制。另外,上述的包含关系或者说是父子关系,都可以在tomcat的conf目录下的server .xml配置文件中看出。
server.xm1中定义这会让Tomcat6启动一个server实例(即一个JVM),它监听在8005端口以接收“SHUTDOWN”命令,如果接收到了就会关闭Tomcat。各Server的定义不能使用同一个端口,这意味着如果在同一个物理机上启动了多个Server实例,必须配置它们使用不同的端口。

6、Container 结构分析

每个 Service 会包含一个 Container 容器。在 Container 内部包含了 4 个子容器:
4个子容器的作用分别是:

(1) Engine: 引擎,用来管理多个站点,一个Service最多只能有一个Engine;

(2) Host:代表一个站点,也可以叫虚拟主机,通过配置Host就可以添加站点;

(3) Context:代表一个应用程序,对应着平时开发的一套程序,或者一个WEB-INF目录以及下面的web.xml文件;

(4) Wrapper: 每一Wrapper封装着 一个Servlet;负责对象实例的创建、执行和销毁功能。

7、Tomcat请求过程

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

二、Tomcat服务部署

1、Tomcat服务部署的步骤

在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境

1.1 关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下

jdk-8u201-linux-x64.rpm
apache-tomcat-9.0.16.tar.gz
 
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

1.2 安装JDK

cd /opt
rpm -qpl jdk-8u201-linux-x64.rpm
rpm -ivh jdk-8u201-linux-x64.rpm
java -version  

1.3 设置JDK环境变量

vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar                      
export PATH=$JAVA_HOME/bin:$PATH
 
source /etc/profile.d/java.sh
java -version

补充:
CLASSPATH:编译、运行Java程序时,JRE会去该变量指定的路径中搜索所需的类(.class)文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值