Tomcat服务部署、虚拟主机配置及参数优化

Tomcat服务部署、虚拟主机配置及参数优化

一、Tomcat服务器简介

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用

服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开

发和调试JSP程序的首选。

一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理

HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者

Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。

1、Java Servlet

运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其

他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他

源的记录,还可以动态创建网页。与CGI(公共网关接口)功能相类似。

2、JSP全称Java Server Pages

一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签

通常以<%开头以%>结束。 JSP是一种Java servlet,主要用于实现Java web应

用程序的用户界面部分。 JSP通过网页表单获取用户输入数据、访问数据库及

其他数据源,然后动态地创建网页。

3、Tomcat三大核心组件

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

名称功能
Web 容器完成 Web 服务器的功能
Servlet 容器名字为 catalina,用于处理 Servlet 代码
JSP 容器用于将 JSP 动态网页翻译成 Servlet 代码

二、Tomcat服务部署安装

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

jdk-8u201-linux-x64.rpm
apache-tomcat-9.0.16.tar.gz

1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

在这里插入图片描述

2.安装JDK

cd /opt
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
/usr/local/tomcat/bin/startup.sh 
netstat -natp | grep 8080

在这里插入图片描述

在这里插入图片描述

浏览器访问Tomcat的默认主页 http://192.168.132.50:8080

在这里插入图片描述

5.优化tomcat启动速度

vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security

117行修改

securerandom.source=file:/dev/urandom

在这里插入图片描述

/usr/local/tomcat/bin/shutdown.sh 
/usr/local/tomcat/bin/startup.sh 

在这里插入图片描述

ll /usr/local/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存放项目资源的目录
workTomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到

三、Tomcat 虚拟主机配置

很多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行

多个Tomcat服务,这样会消耗太多的系统资源。此时,就需要使用到

Tomcat 虚拟主机。例如现在新增两个域名 www.benet.com 和 www.accp.c

om,希望通过这两个域名访问到不同的项目内容。

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

mkdir /usr/local/tomcat/webapps/benet
mkdir /usr/local/tomcat/webapps/accp
echo "This is benet page\!" > /usr/local/tomcat/webapps/benet/index.jsp
echo "This is accp page\!" > /usr/local/tomcat/webapps/accp/index.jsp

在这里插入图片描述

2.修改 Tomcat 主配置文件

vim /usr/local/tomcat/conf/server.xml

-----165行前插入-----

<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>

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

在这里插入图片描述

Host name主机名
appBaseTomcat程序工作目录,相对路径为webapps,绝对路径为/usr/local/tomcat/webapps
unpackWARs是否解压war包
autoDeploy指示Tomcat运行时,如有新的WEB应用是否允许自动部署
xmlValidation是否验证xml文件执行有效性检验的标志
xmlNamespaceAware是否启用xml命名空间,设置该值与xmlValidation为true,表示对web.xml文件执行有效性检验
appBaseWEB应用的目录
path设置访问的URI为WEB应用的根目录
reloadable是否在程序有改动时重新载入
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

在这里插入图片描述

3.客户端浏览器访问验证

echo "192.168.132.50 www.benet.com www.accp.com" >> /etc/hosts

在这里插入图片描述

浏览器访问 http://www.benet.com:8080 页面显示This is benet page!
浏览器访问 http://www.accp.com:8080 页面显示This is accp page!

在这里插入图片描述

四、Tomcat 优化

Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现

象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主

要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参

数优化,Java虚拟机(JVM)调优。

vim /usr/local/tomcat/conf/server.xml
......
<Connector port="8080" protocol="HTTP/11.1" 
connectionTimeout="20000" 
redirectPort="8443" 

----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"/>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值