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

tomcat配置虚拟主机、tomcat下zrlog、jpress站点部署 有一个情况需要注意,在修改server.xml中的默认监听端口时,修改为了1024以下的端口号,而你的tomcat是以tomcat的身份运行的,没有权限去监听这些端口,所以修改后会无法监听。 阅读详情

一、Tomcat服务器简介

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

1、Java Servlet

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

2、JSP全称Java Server Pages

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

3、Tomcat三大核心组件

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

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

二、Tomcat服务部署安装

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

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

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

2.安装JDK

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

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)文件。
dt.jar是关于运行环境的类库,主要是 swing 的包。
tools.jar主要是一些jdk工具的类库,包括javac,java,javap,javadoc等。
JDKjava development kit (java开发工具)
JREjava runtime environment (java运行时环境)
JVMjava virtuak machine (java虚拟机),使java程序可以在多种平台上运行class文件。

4.安装启动Tomcat

cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

在这里插入图片描述
启动tomcat

/usr/local/tomcat/bin/startup.sh 
netstat -natp | grep 8080

在这里插入图片描述
浏览器访问Tomcat的默认主页 http://192.168.220.3:8080
在这里插入图片描述

5.优化tomcat启动速度

第一次启动查看日志会发现 Tomcat 启动很慢,默认情况下可能会需要几十秒,可以修改jdk参数进行改。

vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security

117行修改

securerandom.source=file:/dev/urandom

在这里插入图片描述

重启tomcat

/usr/local/tomcat/bin/shutdown.sh 
/usr/local/tomcat/bin/startup.sh 

在这里插入图片描述

查看目录

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

三、Tomcat 虚拟主机配置

1.创建ppp和pyy项目目录和文件

mkdir /usr/local/tomcat/webapps/ppp
mkdir /usr/local/tomcat/webapps/pyy
echo 'This is ppp!' > /usr/local/tomcat/webapps/ppp/index.jsp
echo 'This is pyy!' > /usr/local/tomcat/webapps/pyy/index.jsp

在这里插入图片描述

2.修改 Tomcat 主配置文件

vim /usr/local/tomcat/conf/server.xml

165行前插入

<Host name="www.ppp.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/ppp" path="" reloadable="true" />
</Host>

<Host name="www.pyy.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" 	xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/pyy" path="" reloadable="true" />
</Host>

在这里插入图片描述

appBase Tomcat程序工作目录,相对路径为webapps,绝对路径为/usr/local/tomcat/webapps
unpackWARs 是否解压war包
autoDeploy 指示Tomcat运行时,如有新的WEB应用是否允许自动部署
xmlValidation 是否验证xml文件执行有效性检验的标志
xmlNamespaceAware是否启用xml命名空间,设置该值与xmlValidation为true,表示对web.xml文件执行有效性检验
appBase WEB应用的目录
path 设置访问的URI为WEB应用的根目录
reloadable 是否在程序有改动时重新载入

/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
netstat -natp | grep 8080

在这里插入图片描述

3.客户端浏览器访问验证

echo "192.168.220.3 www.ppp.com www.pyy.com" >> /etc/hosts

在这里插入图片描述

浏览器访问 http://www.ppp.com:8080 页面显示This is ppp!
浏览器访问 http://www.pyy.com:8080 页面显示This is pyy!
在这里插入图片描述
在这里插入图片描述

四、Tomcat 优化

Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。

vim /usr/local/tomcat/conf/server.xml

<Connector port="8080" protocol="HTTP/11.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"/>

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

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”对于以下的浏览器,不启用压缩
一种解决STM32多串口同时收发的方法 在做项目中,遇到了同时调用串口通信时程序崩溃的问题,在项目中,串口1用作调试串口,串口2用作MQTT通信串口,串口3用作下位机通信串口, 串口1重定向以后,用库函数自带的printf函数打印字符串 串口2使用自己写的u2_printf函数,即va_list这套变参宏定义后使用vsprintf函数打印字符串 串口3刚开始使用串口2一样的打印方式,程序在调试调用到串口3打印函数时直接崩溃,后续将串口3改用dma转存输出,仍然无法正常调用 多次研究以后,采用三个串口都使用重定向后的库函数自带的printf 阅读详情

相关推荐

DC-DC 转换器中的压电谐振器:当前状态和限制

在功率转换器应用中,居里温度较低的谐振器的 k 2和 Q M显着降低会导致效率降低,需要仔细的热处理。由于使用 PR 的功率转换器在不同的条件下运行,包括温度范围、电压偏置和功率电平,因此不可避免地会出现非线性效应,必须妥善解决这一问题,以免影响转换器的性能。等效电路模型(Butterworth Van-Dyke 或 BVD 模型)将压电谐振器在其机械谐振附近的电响应转换为一个简单电路,该电路由与由电极形成的输入电容 C 0并联的串联 RLC 动分支组成,见图图 1 还显示了阻抗与频率的关系。

2301_79716471的博客 1296

Tomcat服务部署、虚拟主机配置及参数优化(图文详解)

文章目录一、Tomcat服务器简介1、Java Servlet2、JSP全称Java Server Pages3、Tomcat三大核心组件二、Tomcat服务部署安装安装包1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2.安装JDK3.设置JDK环境变量在这里插入图片描述4.安装启动Tomcat5.优化tomcat启动速度三、Tomcat 虚拟主机配置1.创建 lic 和 accp 项目目录和文件2.修改 Tomcat 主配置文件3.客户端浏览器访问验证四、Tomcat 优化1、Tomc

愿你成为自己喜欢的模样,不抱怨,不将就,有自由,有光芒! 1704

永磁同步电机矢量控制(十一)——基于损耗模型的PMSM效率优化策略

本文深入探讨了永磁同步电机(PMSM)基于损耗模型的效率优化策略,详细分析了铜损和铁损的构成与建模方法,并提出了最小损耗控制策略的实现方案。通过与传统MTPA控制的对比,展示了在不同工况下的效率提升效果,同时讨论了工程实现中的关键问题与解决方案,为PMSM的高效运行提供了理论支持和实践指导。

7z8x2c4v6b9的博客 231

设置Tomcat不自动部署

可以修改类不用重启Tomcat加载整个项目(手工启动) 1.配置reloadable=true(自动重载) 2.使用Debug模式,前提是仅限于局部修改。(修改类不用重启--热加载) 在使用Eclipse+Tomcat开发Java项目的时候常常会碰到这样的情况,已修改Java文件Tomcat就会自动重启,接下来就是漫长的等待服务重启完毕。那其实大多数的Java文件修改是没有必要重启服

qq_31145141的博客 3466

USB的24脚和12脚TYPEC引脚定义

USB 是一种接口,用于将设备连接到计算机上。通过该连接,计算机可以向设备发送数据或检索来自设备的数据。USB 为开发者提供了一个标准接口,适用于多种不同类型的应用。借助于系统的设计过程,USB 设备易于连接和使用。本应用笔记会使该过程变得更加简单。以下是本应用笔记中会使用的概念:USB 历史USB 架构USB 物理接口USB 速度USB 电源USB 端点USB 通信协议USB 描述符USB 类设备USB 枚举与配置过程。

易板 1万+

高频电磁场仿真-主题064-伴随变量法与灵敏度分析

在电磁器件优化设计中,梯度信息对于指导优化方向至关重要。考虑一个典型的电磁优化问题: 其中 p=[p1,p2,...,pn]Tp = [p_1, p_2, ..., p_n]^Tp=[p1​,p2​,...,pn​]T 是设计参数向量(如几何尺寸、材料参数等)。传统有限差分法的困境:示例: 一个具有100个设计参数的天线优化问题伴随变量法(Adjoint Variable Method, AVM)通过引入伴随场,将梯度计算复杂度从 O(n)O(n)O(n) 降低到 O(1)O(1)O(1):伴随变量法在计算

kkchenjj的博客 410

tomcat vm 参数设置

配置tomcat调用的虚拟机内存大小 (1)直接设置tomcat   Linux   修改TOMCAT_HOME/bin/catalina.sh   位置cygwin=false前。   JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m" (仅做参考,具体数值根据自己的电脑内存配置)   ...

极客on之路 9844

Qt版Dalsa线扫相机的采集Demo

Qt Dalsa

追赶时代的博客 604

Tomcat VM配置,解决内存溢出,分析GC日志,各参数配置解析。

在IDEA或Eclipse中设置VM options : -Dfile.encoding=UTF-8 ---- 设置编码格式,日志信息在开发工具中乱码的时候可以尝试。 -XX:+PrintGC ----- 输出GC日志 ...

1037

【优化求解】基于matlab粒子群算法PSO确定最佳开关角对称级联多层逆变器【含Matlab源码 13080期】

粒子群算法PSO确定最佳开关角对称级联多层逆变器 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 97

上线之前多一道闸:业务审核系统的接入定义、双轨状态机与可靠生效闭环

运营后台“保存即生效”,让价格、库存、人群等配置每次修改都相当于一次无评审的上线。本文以至尊会员降价活动为例,系统拆解业务审核系统:用带业务语义的操作编码、规则化审核人与候选人快照、完整的生效回调契约做好接入定义;把业务改造为提交待生效,以不可变快照、字段级差异和唯一约束加幂等号防误配防重复;用审批轨与执行轨双轨状态机、链路式重新提交和以事件为准的审核链路理清状态;最后以发件箱、幂等键、超时先查后试、乐观锁与对账闭合生效环节,并结合两个可运行的Java程序,给出五种生效策略的事故率实测对比。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 6万+

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

Tomcat服务部署、虚拟主机配置及参数优化一、Tomcat服务器简介1、Java Servlet2、JSP全称Java Server Pages3、Tomcat三大核心组件二、Tomcat服务部署安装2.1 关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2.2 安装JDK2.3 设置JDK环境变量2.4 安装启动Tomcat2.5 优化tomcat启动速度三、Tomcat 虚拟主机配置3.1 创建 kgc和 accp 项目目录和文件3.2 修改 Tomcat 主配置文件3.3 客户端浏览器

weixin_51725822的博客 682

【python科研数据处理】将Endnote自动搜索的所有pdf文件,全都移动指定文件夹中

将Endnote自动搜索到的全部pdf文件,全都移动指定文件夹中1 背景2 问题解决 手动反爬虫,禁止转载:原博地址 https://blog.youkuaiyun.com/lys_828/article/details/122370892(优快云博主:Be_melting) 知识梳理不易,请尊重劳动成果,文章仅发布在优快云网站上,在其他网站看到该博文均属于未经作者授权的恶意爬取信息 1 背景 在进行期末考试周后,面对最后一门功课,需要提交至少80篇SCI参考文献,因此最快下载文献的方式就是通过Web of S

lys_828的博客 1826

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

Tomcat部署机优化一、什么是Tomcat?Tomcat核心的组件有三个二、Tomcat 服务部署安装1、关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2、安装JDK3、设置JDK环境变量4、安装启动Tomcat5、优化tomcat启动速度三、Tomcat虚拟主机配置1、创建 jc 和 jcc 项目目录和文件2、修改 Tomcat 主配置文件3、客户端浏览器访问验证四、Tomcat 优化 一、什么是Tomcat? Tomcat是Java语言开发的,Tomcat服务器是一个免费的开放源代码的

kele_baba 618

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

目录前言一、Tomcat服务器简介1、Java Servlet2、JSP全称Java Server Pages3、Tomcat三大核心组件二、Tomcat服务部署安装1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2.安装JDK3.设置JDK环境变量4.安装启动Tomcat5.优化tomcat启动速度三、Tomcat 虚拟主机配置1.创建 lic 和 accp 项目目录和文件2.修改 Tomcat 主配置文件3.客户端浏览器访问验证四、Tomcat 优化1、Tomcat常用优化选项总结 前

DZYSHOW的博客 262

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Tomcat的部署与优化(服务部署、虚拟主机配置及相关配置文件参数优化)

1 Tomcat服务器简介1.1 Java Servlet1.2 JSP 全称Java Server Pages1.3 Tomcat 三大核心组件1.4 Tomcat 功能组件结构1.4.1 Container 结构分析1.5 Tomcat 请求过程2 Tomcat 服务部署安装3 Tomcat 虚拟主机配置4 Tomcat 优化4.1 内核参数优化4.2 Tomcat 配置文件参数优化4.3 Tomcat 配置 JVM 参数优化...

FYR1018的博客 520

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: Nginx之Rewrite
下一篇: LVS之DR模式部署
我有一瓢酒,可以慰风尘。
博客等级 码龄6年 34粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值