Tomcat 服务器的部署

article/2025/9/16 22:24:16

前言

目录

前言

一、Tomcat介绍

二、Tomcat组件

 三、Tomcat部署步骤

 Tomcat各目录

四、Tomcat 优化


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

一、Tomcat介绍

1、免费的、开放源代码的Web应用服务器
2、Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
3、由Apache、Sun和一些公司及个人共同开发而成
4、深受Java爱好者的喜爱,并得到部分软件开发商的认可
5、目前比较流行的Web应用服务器
 

二、Tomcat组件

Tomcat由一系列的组件构成,其中核心的组件有三个:
(1)、Web容器:完成Web服务器的功能。
(2)、 Servlet 容器:名字为catalina, 用于处理Servlet代码。
(3) 、JSP容器:用于将JSP动态网页翻译成Servlet代码。

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

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

 

 三、Tomcat部署步骤

  • 下载并安装JDK
  • 安装并启动 Tomcat
  • 配置虚拟主机

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

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

systemctl stop firewalld.service 
systemctl disable firewalld.service 
setenforce 0
#关闭防火墙cd /root/gongxiang
cp jdk-8u201-linux-x64.rpm /root/
cp apache-tomcat-9.0.16.tar.gz /root/
cd /root
rpm -ivh jdk-8u201-linux-x64.rpm
#移动并安装jdk

2、设置 JDK 环境变量

echo "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" >> /etc/profile
cd /usr/java/jdk1.8.0_201-amd64
source /etc/profile
#设置JDK的环境变量并加载

3、解包移动并做两条软连接

cd /root
tar zxvf apache-tomcat-9.0.16.tar.gz -C /opt/
cd /opt
mv apache-tomcat-9.0.16/ /usr/local/tomcat
#解包并移动ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/
ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
#做两条软连接便于系统识别

3验证是否安装成功

startup.sh 
netstat -natp | grep  8080
echo "打开浏览器查看是否启动成功"
#启动Tomcat

 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 :存放项目资源的目录
●work:Tomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到
 

四、Tomcat 优化

常用的优化相关参数如下:

【 maxThreads 】 Tomcat 使用线程来处理接收的每个请求,这个值表示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” 】 对于以下的浏览器,不启用压缩
 

vim /usr/local/tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" 
------71行插入-----------
minSpareThreads="50"
enableLookups="false" 
disableUploadTimeout="true" 
acceptCount="300" 
maxThreads="500" 
processorCache="500"
URIEncoding="UTF-8"
compression="on" 
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg,image/png"

 


http://chatgpt.dhexx.cn/article/SF9OwRGg.shtml

相关文章

tomcat服务器配置

tomcat服务器配置 1 tomcat部署web项目的三大方式1.1 直接将项目放到tomcat服务器下的webapps目录下1.2 配置tomcat服务器下conf目录下server.html文件1.3 在conf\Catalina\localhost创建任意名称的xml文件 2 将tomcat集成到IDEA中&#xff0c;创建JavaEE项目&#xff0c;部署项…

配置Tomcat服务器

配置Tomcat服务器 步骤1&#xff1a; 首先配置JAVA_HOME的系统环境变量&#xff0c;选择我的电脑—属性—高级系统设置 步骤2&#xff1a;点击环境变量进行设置 步骤3&#xff1a;在系统环境变量中新建 JAVA_HOME 步骤4&#xff1a;然后在系统环境变量path中加入Tomcat的配…

Myeclipse配置tomcat服务器

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 ✨特色专栏&#xff1a;国学周更-心性养成之路…

Tomcat服务器的使用

目录 一、JavaWeb概念 1.什么是JavaWeb 2.什么是请求 3.什么是响应 4.请求和响应的关系 二、Web资源的分类 三、常用Web服务器 四、Tomcat的使用 1.安装 2.目录介绍 3.启动Tomcat服务器 如何测试是否启动成功&#xff1f; 启动失败的情况 4.停止Tomcat服务器 5.如何修改…

Tomcat简介

一、概念 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是 很多的场合下被普遍使用&#xff0c;是开发和调试JSP 程序的首选。 二、原理 Tomcat结构图&#xff1a; Tomcat主要组件&…

边框阴影

边框阴影为box-shadow&#xff1a; 其中h-shadow为阴影水平偏移&#xff1b;v-shadow为阴影垂直偏移&#xff1b;blar为模糊边框的距离&#xff1b;apread为阴影的尺寸&#xff1b;inset为将外阴影改变为内阴影。 添加阴影效果后&#xff1a;

border每个边框的阴影(box-shadow属性)

分别设置border四个边框为不同阴影&#xff08;box-shadow属性&#xff09; 一、效果图对比&#xff1a; 二、代码设置&#xff1a; 设置前的代码 box-shadow: none;设置后的代码 box-shadow: 0px -10px 0px 0px #ff0000, /*上边阴影 红色*/-10px 0px 0px 0px #3bee17, …

边框的阴影

网页里面,好多时都希望为边框加上阴影效果,看上去似乎凸显浮现,呼之欲出,比方说,页面的边线,对话框的边框,等等。 过去&#xff0c;我只知道是用图片&#xff0c;让美工将图切出来&#xff0c;然后就是排列&#xff0c;将位置对齐。这是一件非常麻烦的事情&#xff0c;常常要花…

Qt设置边框阴影效果

1.运行界面 2.源码 //.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent 0);~Widget();private:Ui::Widget *ui;};#endif // WIDGET_H//.cpp #i…

html页面下的阴影,css怎么设置阴影边框?

在CSS中可以使用阴影效果属性在HTML文档中添加边框(图像)阴影。下面本篇文章就来给大家介绍一下CSS的阴影效果属性&#xff0c;CSS添加阴影效果的方法&#xff0c;希望对大家有所帮助。 添加边框(图像)阴影 在CSS中可以使用box-shadow属性将阴影应用于文本框。此属性可设置阴影…

DIV四个边框分别设置阴影样式

原点为基点&#xff0c;原点左侧为x轴负方向&#xff0c;值为负&#xff0c;右侧为正&#xff1b;原点下方为y轴正方向&#xff0c;值为正&#xff0c;上方为负。如上图箭头所指。 官方用语&#xff1a; box-shadow:1px 2px 3px 4px #ccc inset&#xff1b; 来分别看一下…

网页边框和网页文字阴影

CSS: <style type"text/css"> /* 为 DIV 加阴影 */ .out { position:relative; background:#bbb; margin:10px auto; width:240px; } .in { background:#fff; border:1px solid #555; padding:10px 5px; position:relative; top:-5px; lef…

css3的边框阴影

2019独角兽企业重金招聘Python工程师标准>>> 语法&#xff1a; E {box-shadow: <length> <length> <length>?<length>?||<color>} 也就是&#xff1a; E {box-shadow:inset x-offset y-offset blur-radius spread-radius color} 换…

如何给边框添加阴影效果:box-shadow

css的box-shadow是用来添加边框阴影效果的。 属性值详解: 1、inset 可选值,默认阴影在盒子外 使用inset后,阴影在盒子内,即使指定边框或者透明边框,阴影依然存在。 2、<offset-x> <offset-y> 这是头两个<length> 值,用来设置阴影偏移量。offset-x为设置…

css中设置边框阴影效果

在进行前端页面设计的时候&#xff0c;过于线条化的边框常常显得不太友好。为了解决这个问题&#xff0c;CSS中有专门设置边框阴影的属性box-shadow。 支持box-shadow属性的浏览器&#xff1a;IE9、Firefox 4、Chrome、Opera 以及 Safari 5.1.1。 box-shadow的用法&#xff1a;…

怎样给边框添加阴影?CSS3属性box-shadow帮你搞定!

作者:WangMin 格言:努力做好自己喜欢的每一件事 CSDN原创文章 博客地址 &#x1f449; WangMin 关于box-shadow属性&#xff0c;有的小伙伴可能用的时候直接复制已有的&#xff0c;并没有仔细了解过box-shadow属性的参数分别是什么含义&#xff0c;最后导致阴影的样式不能按照自…

边框、边距、阴影

边框、边距、阴影 1.边框&#xff08;1&#xff09;边框属性&#xff1a;&#xff08;2&#xff09;设置不同方向的边框&#xff1a;&#xff08;3&#xff09;圆角边框&#xff1a;border-radius&#xff1a; 2.边距&#xff08;1&#xff09;内边距&#xff1a;padding&#…

给三角形添加边框阴影

需求&#xff1a;利用div边框形成了一个三角形&#xff0c;然后给这个三角形添加边框阴影 解决方法&#xff1a;利用filter这个css3属性&#xff0c;配合属op-shadow实现效果 首先弄一个普通的三角形出来&#xff1a; 可以发现&#xff1a;通过设置div边框得到的三角形&#x…

box-shadow上下左右四个边框设置阴影样式

box-shadow上下左右四个边框设置阴影样式 语法值 / 说明四个不同样式加点阴影实现效果比如这样的: 语法 box-shadow: h-shadow v-shadow blur spread color inset;注意&#xff1a;boxShadow 属性把一个或多个下拉阴影添加到框上。该属性是一个用逗号分隔阴影的列表&#xff0…

CSS 边框 阴影 效果

CSS 边框 阴影 效果 下面将css实现阴影效果&#xff0c;以便需要朋友们&#xff0c;直接上代码 #shadow1{ width: 200px; height: 100px; color: white; background-color: red; box-shadow: 5px -5px 1px 1px #000; -webkit-box-shadow:5px -5px 1px 1px #000; -moz-box-sha…