当前位置: 首页 > news >正文

Tomcat服务部署、虚拟主机配置及参数优化

文章目录

  • 一、Tomcat服务器简介
        • 1.1 Java Servlet
        • 1.2 JSP全称Java Server Pages
        • 1.3 Tomcat三大核心组件
        • 1.4 Tomcat 功能组件结构
        • 1.5 Tomcat请求过程
  • 二、Tomcat服务部署安装
        • 2.1 关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下
        • 2.2 安装JDK
        • 2.3 设置JDK环境变量
        • 2.4 安装启动Tomcat
        • 2.6 优化tomcat启动速度
        • 2.7 主要存放目录说明
        • 2.8 将tomcat添加到服务
        • 3.1 创建 wy 和 fw 项目目录和文件
        • 3.2 修改 Tomcat 主配置文件
        • 3.3 客户端浏览器访问验证
  • 四、Tomcat 优化


一、Tomcat服务器简介

​​一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。

1.1 Java Servlet

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

可以理解为是一个服务连接器,是用 Java 编写的服务器端程序,具有独立于平台和协议的特性, 简单的理解:servlet 就是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建。

1.2 JSP全称Java Server Pages

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

1.3 Tomcat三大核心组件

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

名称功能
Web 容器完成 Web 服务器的功能,接收相应web服务(接受、响应请求,展示动态页面)
JSP 容器用于将 JSP 动态网页翻译成 Servlet 代码
Servlet 容器名字为 catalina,用于处理 Servlet 代(动态任务执行的标准格式)

因此 Tomcat 是 Web 应用服务器,也是一个 Servlet/JSP 容器。Tomcat 作为 Servlet 容器,负责处理客户请求,把请求传送给 Servlet,并将 Servlet 的响应传送回给客户。

1.4 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个子容器的作用分别是:

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

1.5 Tomcat请求过程

1、用户在浏览器中输入网址通过80端口请求nginx,nginx通过反向代理将请求发送到本机端口 8080,被在那里监听的 Connector(Coyote前端页面和HTTP/1.1协议) 获得。Connector 把该请求交给它所在的 Service 的 Engine(Container)来处理,并等待 Engine 的回应。(这一步为Web容器作用)
2、Engine响应请求并分发给不同的虚拟主机也就是站点(Host),站点确认后调用Context确定相应的url路径并找到index.jsp文件,将其中的JAVA代码翻译成servlet代码,之后被wrapper封装给servlet容器(这一步为JSP容器的作用)。最后在servlet容器中,通过catalina脚本执行代码,并将执行结果封装成HttpServletResponse对象返回给Context(servlet容器的作用)。
3、执行完之后的请求响应在 Context、Host、Engi

http://www.xdnf.cn/news/852301.html

相关文章:

  • VS2010 MSDN2010安装及使用(MSDN Library)
  • 【转】多核CPU运行模式
  • 输入法手机版 Android 2.3,提升效率 Android 2.3输入法安装教程
  • SSM 智能体育馆管理系统-计算机毕设 附源码70093
  • linux设备驱动模型一上层容器之device
  • 怎么用光盘重装系统教程
  • 【网络安全零基础入门必知必会】TCP/IP协议深入解析(非常详细)零基础入门到精通,收藏这一篇就够了
  • U盘修复工具哪个好?7款U盘低格工具详解
  • 最好最牛的101个网站 【达人必修】
  • 威客介绍
  • magent java_bt种子简介与magnet磁力介绍
  • 启动应用程序出现mfc71d.dll找不到问题解决
  • 卷毛机器人抢大龙视频_世界第一机器人卷毛梦回S2 钩子抢大龙 直言钻一像人机...
  • 扒美女衣服——妄撮游戏实现原理
  • 新晋 CTO 的工作总结:我在第一年学到了 14 个经验教训
  • android软件安装到平板,新人看过来 安卓平板装机必备软件推荐
  • 直接强制结束进程_迅雷极速版被强制升级怎办?分享一下禁止迅雷强制性升级方法...
  • 网站盈利的10种方式
  • 金山词霸2009牛津版完整破解版+绿色精简版下载
  • Perl 语言入门学习
  • System32和SysWow64文件夹的区别
  • 文件上传FileUpload
  • JS实现网页轮播图
  • 07-SNAP处理Sentinel-1 IW GRD数据
  • STM32F429+W25Q256+TouchFGX
  • 解密QQ盗号诈骗APP:逆向溯源,探寻幕后黑色操作
  • 关系模型的完整性约束_关系模型
  • 8021x 获取IP信息失败,请检查锐捷认证客户端当前配置是否符合所在网络的要求,检查完毕后尝试重新认证
  • 让你的系统选单变为彩色,修改boot.ini产生彩色的启动菜单[附颜色代码]
  • 操作系统实验一——向Linux 内核增加一个系统调用