目录
引言:
在现如今的生产环境中tomcat的使用越来越广泛,很多公司都改用tomcat,主要原因是其是由Java语言编写的,减少了很多兼容性和环境的因素,同时也就受到了很多软件开发商的认可。
一.tomcat介绍
- Tomcat是Java语言开发的,Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
- Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
- 一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。
tomcat核心组件
- web容器:完成web服务器的功能
- servlet容器:处理后端业务(处理动态请求)
- Jsp容器:用于将jsp动态页面翻译成servlet代码
二.tomcat安装
1.关闭防火墙,上传安装包到opt目录下
2、安装JDK
rpm -qpl jdk-8u201-linux-x64.rpm
rpm -ivh jdk-8u201-linux-x64.rpm
java -version
3、设置JDK环境变量
vim /etc/profile.d/java.sh
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.d/java.sh
java -version
4.安装tomcat
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat
##启动tomcat ##
#后台启动
/usr/local/tomcat/bin/startup.sh
或
/usr/local/tomcat/bin/catalina.sh start
#前台启动
/usr/local/tomcat/bin/catalina.sh run
netstat -natp | grep 8080
浏览器访问Tomcat的默认主页 http://192.168.29.11:8080
5.优化
第一次启动tomcat可能会发现 Tomcat 启动很慢,默认情况下可能会需要几十秒,可以修改jdk参数进行改。
vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
--117行--修改
securerandom.source=file:/dev/urandom
三.tomcat虚拟主机配置
在生产环境中需要多个项目同时运行,那就需要使用到tomcat的虚拟主机功能
1、创建 ab 和 ssl 项目目录和文件
2、修改 Tomcat 主配置文件
vim /usr/local/tomcat/conf/server.xml
在165行前插入以下内容
--165行前--插入
<Host name="www.ab.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/ab" path="" reloadable="true" />
</Host>
<Host name="www.ssl.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/ssl" path="" reloadable="true" />
</Host>
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
3.验证
echo "192.168.29.11 www.ab.com www.ssl.com" >> /etc/hosts
进入虚拟机的火狐浏览器进行访问测试
四.tomcat优化
- t默认安装下的Tomca缺省配置并不适合生产环境,有可能会频繁出现假死现象需要重启,需要通过不断压测优化才能让它最高效率稳定的运行。
- tomcat优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。
vim /usr/local/tomcat/conf/server.xml
--71行--插入
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的核心组件
- web容器:完成web服务器的功能
- servlet容器:处理后端业务(处理动态请求)
- Jsp容器:用于将jsp动态页面翻译成servlet代码
tomcat的虚拟主机功能可以在生产环境中多个项目同时运行