0
点赞
收藏
分享

微信扫一扫

web服务Tomcat

程序员阿狸 2022-01-12 阅读 60

目录

一、Tomcat介绍

  • 免费的、开放源代码的Web应用服务器,属于轻量级应用服务器
    • 在中小型系统和并发访问用户不是很多的场合下被普遍使用
    • 是开发和调试JSP程序的首选
  • Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
  • 由Apache、Sun和一些公司及个人共同开发而成
  • 深受Java爱好者的喜爱,并得到部分软件开发商的认可
  • 目前比较流行的Web应用服务器

二、Tomcat组件

1、Tomcat组件

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

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

2、JavaServlet

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

3、JSP容器

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

三、Tomcat部署步骤

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

在这里插入图片描述

2、安装 JDK

在这里插入图片描述
在这里插入图片描述

3、设置 JDK 环境变量

在这里插入图片描述
在这里插入图片描述
编写一个java脚本来验证安装
在这里插入图片描述
在这里插入图片描述

4、安装启动 Tomcat

在这里插入图片描述
在这里插入图片描述

  • 访问Tomcat的主页
    在这里插入图片描述

5、优化 Tomcat 启动速度

第一次启动 tomcat 可能会发现 tomcat 启动很慢,默认情况下可能需要几十秒,此时可以修改 jdk 参数进行优化。
在这里插入图片描述
在这里插入图片描述

tomcat的主要目录

  • 查看目录命令 ------ ll /usr/local/tomcat/
主要目录用途
bin存放启动和关闭Tomcat 的脚本文件,比较常用的是catalina. sh、startup.sh、 shutdown.sh 三个文件
conf存放Tomcat 服务器的各种配置文件,比较常用的是server. xml、context . xml、tomcat-users.xml、 web. xml 四个文件.
lib存放Tomcat服务器的 jar 包,一 般不作任何改动,除非连接第三方服务,比如redis, 那就需要添加相对应的jar包
logs存放Tomcat 日志
temp存放Tomcat 运行时产生的文件
webapps存放项目资源的目录
workTomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到

在这里插入图片描述

四、Tomcat 虚拟主机配置

1、创建test1和test2项目目录和文件

在这里插入图片描述

2、修改 Tomcat 主配置文件

在这里插入图片描述
在这里插入图片描述

3、浏览器访问验证

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、Tomcat 优化

1、Tomcat配置文件参数优化

常用的优化相关参数如下

参数作用
maxThreadsTomcat 使用线程来处理接收的每个请求,这个值表示Tomcat 可创建的最大的线程数,默认值是200。
minSpareThreads最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是10。
maxSpareThreads最大备用线程数,一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的socket 线程。默认值是-1 ( 无限制)。一般不需要指定。
URIEncoding指定 Tomcat 容器的 URL 编码格式,语言编码格式这块倒不如其它 Web 服务器软件配置方便,需要分别指定。
connnectionTimeout网络连接超时,单位:亳秒,设置为 0 表示永不超时,这样设置有隐患的。通常默认20000亳秒就可以。
enableLookups是否反查域名,以返回远程主机的主机名,取值为: true 或 false, 如果设置为false, 则直接返回IP 地址,为了提高处理能力,应设置为false。
disableUploadTimeout上传时是否使用超时机制。应设置为true。
connectionUploadTimeout上传超时时间,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使 Servlet 有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效。
acceptCount指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为100 个。
compression是否对响应的数据进行GZIP压缩,off:表示禁止压缩; on:表示允许压缩 (文本将被压缩)、force:表示所有情况下都进行压缩,默认值为off,压缩数据后可以有效的减少页面的大小,一般可以减小1/3左右,节省带宽。
compressionMinSize表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是2048。
compressableMimeType压缩类型,指定对哪些类型的文件进行数据压缩。
noCompressionUserAgents=“gozilla, traviata”对于以下的浏览器,不启用压缩

2、修改配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

举报

相关推荐

0 条评论