tomcat配置与优化

tomcat

什么是tomcat?

Apache Tomcat是由Apache Software Foundation(ASF)开发的一个开源Java WEB应用服务器。

image-20220727214501673

  1. Web 容器:完成 Web 服务器的功能。接受用户的响应与请求

  2. Servlet 容器:名字为 catalina,用于处理 Servlet 代码。(作为执行serverlet代码的一个容器)servlet:tomcat中执行动态请求任务的标准格式

  3. JSP 容器:用于将 JSP 动态网页翻译成 Servlet 代码(翻译)

image-20220727220617557

tomcat请求处理过程

image-20220727222636165

1.2 Tomcat处理请求过程
处理请求详细过程
用户请求—》service(支撑tomcat的服务进程)

  1. 点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote(Tomcat 连接器框架/基础环境)HTTP/1.1 Connector(连接器,用于对接请求)获得。

  2. 接受请求之后交给container(容器)中的engine进行处理,engine(引擎)是做为容器运行的动力核心I

  3. 基于引擎支撑,容器中会跑很多host虚拟主机/项目,这些虚拟主机中也会有很多context(当前程序所处的环境),此处的context功能可以理解为:将JAVA前端和JAVA后端连接的展示的枢纽

  4. Servlet处理完后会返回给context

  5. context返回给engine引擎

  6. cengine返回给端口

  7. 端口最后将页面展现给用户

小结:
1、**Tomcat **:首先,是一种web应用服务
2、tomcat所处的位置:一般来说,是在Nginx之后,做为动态处理的服务

3、tomcat职能:做为JAvA类语言开发的应用所执行和持续运行的平台

4、tomcat组成部分:web容器、jsp容器、servlet容器
5、tomcat 工作流程: 80—》8080是由connector连接器监听—》给与容器的engine引擎—》Host项目(webapps中,对应项目的代码(解压后))—》通过context传递代码、连接—》应用的运行环境,最后执行servlet代码《动态的请求任务),最后-》要么对接数据库、要么直接返回给Nginx—》展示给用户查看

tomcat部署

1.下载并安装JDK

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

安装包

jdk-8u201-linux-x64.rpm
apache-tomcat-9.0.16.tar.gz
将所需安装包拖到/opt下

image-20220727233101817

关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

安装JDK
cd /opt
rpm -qpl jdk-8u201-linux-x64.rpm 
rpm -ivh jdk-8u201-linux-x64.rpm 
java -version

image-20220727233642041

安装完 版本还没有变,所以我们要设置JDK的环境变量

vim /etc/profile.d/java.sh

export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64  #输出定义Java工作目录
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

image-20220727233918602

CLASSPATH 编译、运行Java程序时,JRE会去该变量指定的路径中搜索所需的类(.class)文件。
dt.jar 是关于运行环境的类库,主要是 swing 的包。
tools.jar 是关于运行环境的类库,主要是 swing 的包。
JDK java development kit (java开发工具)
JRE java runtime environment (java运行时环境)
JVM java virtuak machine (java虚拟机),使java程序可以在多种平台上运行class文件。

image-20220727234154790

image-20220727234353199

安装启动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
前台启动

后台启动

image-20220728144905916

image-20220728145926870

优化tomcat

1.优化tomcat启动速度

第一次启动tomcat可能会发现tomcat启动会很慢,默认情况下可能需要几十秒,可以设置jdk参数进行修改。

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

securerandom.source=file:/dev/urandom     #修改117行 把random修改成unrandom,可以优化启动速度


image-20220729142800397

然后关闭tomcat服务再启动

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

image-20220729142941834

image-20220729143033927

主要目录说明
bin存放和启动tomcat的脚本文件,比较常用的是Catalina.sh ,startup.sh,shutdown.sh三个文件
conf存放tomcat服务器的各种配置文件
lib存放tomcat服务器的jar包
logs存放tomcat日志
temp存放tomcat运行时产生的文件
webapps存放项目资源的目录
worktomcat工作目录,一般清除tomcat缓存的时候会使用到
src存放tomcat的源代码
doc存放tomcat文档

tomcat虚拟主机配置

当公司又多个项目需要运行的时候,

那么肯定不能一台服务器上运行多个tomcat服务,这样会消耗太多的系统资源。此时,就需要使用到tomcat虚拟主机。列入新增两个域名www.sdh.com和www.gege.com,可以通过不同的域名访问到不同的项目内容。

1.先在webapps下创建项目目录和文件
cd /usr/local/tomcat/webapps
mkdir sdh gege
echo "zhe shi wode dipan" > sdh/index.jsp
echo "zhe bushi wode dipan" > gege/index.jsp

image-20220729150358215

2.修改tomcat主配置文件
cp /usr/local/tomcat/conf/server.xml /usr/local/tomcat/conf/server.xml.bak
vim /usr/local/tomcat/conf/server.xml
-------在165行添加以下内容-------

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

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


将148行149行注释掉 160到162注释掉

image-20220729151249225

image-20220729151429834

3.重启tomcat服务
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

4.添加域名映射
echo "20.0.0.6 www.sdh.com www.gege.com" >> /etc/hosts

image-20220729160021716

59082924781)]

3.重启tomcat服务
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

4.添加域名映射
echo "20.0.0.6 www.sdh.com www.gege.com" >> /etc/hosts

[外链图片转存中…(img-tlXvSBvL-1659082924782)]

image-20220729160309674

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值