Tomcat 由一系列的组件构成,其中核心的组件有三个:
多实例:多实例就是在一台服务器上同时开启多个不同的服务端口,同时运行多个服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。
引擎:一般而言,引擎是一个程序或一套系统的支持部分。常见的程序引擎有游戏引擎、搜索引擎、杀毒引擎等。
详细过程:
(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之前必须安装好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
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
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
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
http://192.168.250.70:8080
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
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
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服务部署及优化内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!