亲宝软件园·资讯

展开

Tomcat服务部署及优化

ZFX20001123 人气:0

一、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"/>

加载全部内容

相关教程
猜你喜欢
用户评论