Tomcat部署及优化

Tomcat部署及优化

  • 一、Tomcat安装部署
  • 二、虚拟主机配置
  • 三、Tomcat配置文件参数优化

一、Tomcat安装部署

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

cd /opt 
mkdir tomcat
rpm -ivh jdk-8u201-linux-x64.rpm
tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local

声明JDK全局变量

cd /usr/java/jdk1.8.0_201-amd64/
pwd
/usr/java/jdk1.8.0_201-amd64/
vim /etc/profile
  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

查看Java版本是否改变

java -version
   java version "1.8.0_201"
   Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
   Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

优化命令为系统识别

ln -s /usr/local/apache-tomcat-9.0.16/bin/shutdown.sh /usr/bin/
ln -s /usr/local/apache-tomcat-9.0.16/bin/startup.sh /usr/bin/

启动tomcat并验证

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

Tomcat部署及优化_第1张图片

二、虚拟主机配置

创建tom和jerry项目目录和文件

[root@localhost ~]# mkdir /usr/local/tomcat/webapps/tom
[root@localhost ~]# vim /usr/local/tomcat/webapps/tom/index.jsp

This is tom web!

[root@localhost ~]# mkdir /usr/local/tomcat/webapps/jerry [root@localhost ~]# vim /usr/local/tomcat/webapps/jerry/index.jsp

This is jerry web!

修改Tomcat主配置文件

[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml
  
            
  
  
            
  
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh

Tomcat部署及优化_第2张图片
Tomcat部署及优化_第3张图片

三、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/apache-tomcat-9.0.16/conf/server.xml
     ########指定对那些文件进行压缩

你可能感兴趣的:(tomcat)