tomcat的安装与优化

一. Tomcat 的介绍

1.1 Tomcat 的简介

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

1.2 Tomcat 核心组件

在这里插入图片描述

1.3 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 的部署步骤

2.1 下载并安装jdk

安装资源包

上传jdk-8u201-linux-x64.rpm 到/opt中
[root@localhost opt]# rpm -ivh jdk-8u201-linux-x64.rpm

设置环境变量

2.2 安装并启动Tomcat

将apache-tomcat-9.0.16.tar.gz上传到/opt
[root@localhost opt# tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local
[root@localhost opt]# cd /usr/local
[root@localhost local]#  mv apache-tomcat-9.0.16/ tomcat9

**创建软连接**
[root@localhost local]# ln -s /usr/local/tomcat9/bin/startup.sh /usr/bin	//创建开启Tomcat脚本的软连接
[root@localhost local]# ln -s /usr/local/tomcat9/bin/shutdown.sh /usr/bin	//创建关闭Tomcat脚本的软连接

开启服务,关闭防火墙

systemctl stop firewalld.service 
setenforce 0
startup.sh 	//开启Tomcat
netstat -ntap |grep 8080

测试机访问Tomcat主页
在浏览器中直接输入:12.0.0.24:8080

三. 虚拟主机配置

可能有时候公司会有多个项目运行,那么肯定不可能一台服务器上运行多个Tomcat 服务,这样会消耗太多系统资源。此时,就需要用到 Tomcat 虚拟主机。例如现在新增两个域名 www.peihua.com www.zhenguo.com ,希望通过这两个域名访问到不同项目内容。
有多个项目同时运行时,一台服务器不建议运行多个Tomcat服务,需要配置虚拟主机

3.1 创建站点目录和文件

[root@localhost ~]# cd /usr/local/tomcat/webapps
[root@localhost webapps]# mkdir peihua
[root@localhost webapps]# mkdir zhenguo
[root@localhost webapps]# cat peihua/index.jsp 
<h1>this is peihzhua<h1>
[root@localhost webapps]# cat zhenguo/index.jsp 
<h1>this is zhenguo<h1>

3.2 设置dns 解析www.peihua.com 和 www.zhenguo.com

1.配置DNS


[root@localhost local]# yum install bind -y
[root@localhost local]# vim /etc/named.conf
修改监听地址:127.0.0.1修改为any,localhost修改为any

[root@localhost local]# vim /etc/named.rfc1912.zones 
zone "peihua.com" IN {		'//添加此段'
        type master;
        file "peihua.com.zone";
        allow-update { none; };
zone "zhenguo.com" IN {		'//添加此段'
        type master;
        file "zhenguo.com.zone";
        allow-update { none; };
};

[root@localhost local]# cd /var/named
[root@localhost named]# cp -p named.localhost peihua.com.zone
[root@localhost named]# vim erbao.com.zone 
www IN  A       12.0.0.24		'//末行添加'
[root@localhost named]# cp -p peihua.com.zone zhenguo.com.zone
[root@localhost named]# systemctl start named

注意点:[root@localhost named]# cp -p named.localhost peihua.com.zone ,没有-p 会到导致,named服务能起来,但是就是不能解析域名

2.测试机指定解析地址

在这里插入图片描述
3.测试虚拟主机两个域名

输入www.zhenguo.com

在这里插入图片描述

输入www.peihua.com

在这里插入图片描述

四. Tomcat的优化

4.1 tomcat优化参数的解释(写在server.xml主配置文件)

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”: 对于以下的浏览器,不启用压缩。

4.2 tomcat的性能优化

[root@localhost ~]# vim /usr/local/tomcat9/conf/server.xml 
<Connector port="8080" protocol="HTTP/1.1"		'//找到此段落'
               connectionTimeout="20000"
               redirectPort="8443" />
'//在 redirectPort="8443" 和/>中间添加以下段落'
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"
[root@localhost ~]# shutdown.sh
[root@localhost ~]# startup.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值