文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Tomcat服务部署及优化的实现

2024-04-02 19:55

关注

一、Tomcat介绍

二、配置文件介绍及核心组件

2.1.Tomcat核心组件

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

多实例:多实例就是在一台服务器上同时开启多个不同的服务端口,同时运行多个服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。

引擎:一般而言,引擎是一个程序或一套系统的支持部分。常见的程序引擎有游戏引擎、搜索引擎、杀毒引擎等。

2.2.Tomcat处理请求过程

 详细过程:

2.3.配置文件

(1)主要目录说明

(2)Tomcat配置文件详解

① catalina.policy:权限控制配置文件
② catalina.properties:Tomcat的属性配置文件
③ ⭐⭐context.xml:上下文配置文件
④ logging.properties:日志相关配置文件
⑤ ⭐⭐⭐server.xml:主配置文件,通过配置文件,可以修改tomcat的启动端口、网站目录、虚拟主机、开启https等功能
⑥ tomcat-user.xml/.xsd:管理用户配置文件
⑦ web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相关配置

三、Tomcat服务部署

1.安装jdk

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

1.关闭防火墙
 
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
 
2.将安装 Tomcat 所需软件包传到/opt目录下
cd /opt
 
apache-tomcat-9.0.16.tar.gz 
jdk-8u201-linux-x64.rpm
 
3.切换至/opt下,安装JDK
cd /opt
rpm -ivh jdk-8u201-linux-x64.rpm 

2.设置JDK环境变量

1.修改配置文件
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
 
2.刷新配置文件
source /etc/profile

3.安装tomcat

1.切换至/opt下,解压tomcat包
cd /opt
tar -zxf apache-tomcat-9.0.16.tar.gz 
 
2.将解压后的包拷贝至/usr/local/下并重命名
mv apache-tomcat-9.0.16 /usr/local/tomcat 

4.启动tomcat

1.为tomcat服务创建软链接
ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/
ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
 
2.开启服务或者关闭服务
startup.sh
shutdown.sh
 
3.查看是否开启成功
netstat -natp | grep 8080

5.在网页中查看

http://192.168.250.70:8080

6.将tomcat添加到服务

1.先关闭服务
shutdown.sh
 
2.添加用户设置属主属组
useradd -s /sbin/nologin tomcat
chown tomcat:tomcat tomcat/ -R
 
3.新建服务文件
vim /etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat
#After=syslog.target network.target remote-fs.target nss-lookup.target
After=syslog.target network.target
 
[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
RestartSec=3
PrivateTmp=true
User=tomcat
Group=tomcat
 
[Install]
WantedBy=multi-user.target
 
4. 重新加载服务,并开启,查看是否成功启动
systemctl daemon-reload
systemctl start tomcat
netstat -ntap |grep 8080

四、Tomcat服务优化

4.1.Tomcat 虚拟主机配置

1.创建 kgc 和 benet 项目目录和文件

1.添加地址映射
vim /etc/hosts
192.168.250.70 www.kgc.com www.benet.com
 
2.创建目录并且写入文件
mkdir /usr/local/tomcat/webapps/kgc
mkdir /usr/local/tomcat/webapps/benet
echo "this is kgc page\!" > /usr/local/tomcat/webapps/kgc/index.jsp
echo "this is benet page\!" > /usr/local/tomcat/webapps/benet/index.jsp

2、修改 Tomcat 主配置文件

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

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

3.关闭tomcat服务,再开启tomcat服务

shutdown.sh
tartup.sh

4.客户机浏览器验证访问验证

echo "192.168.250.60 www.kgc.com www.benet.com" >> /etc/hosts

浏览器访问 http://www.kgc.com:8080
浏览器访问 http://www.benet.com:8080

4.2.Tomcat配置文件参数优化

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

常用的优化参数:

<Connector port="8080" protocol="HTTP/11.1" 
connectionTimeout="20000" 
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"/>

到此这篇关于Tomcat服务部署及优化的实现的文章就介绍到这了,更多相关Tomcat服务部署及优化内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯