Tomcat部署及优化

本章结构

Tomcat安装部署
虚拟主机配置
Tomcat优化

Tomcat介绍

免费的、开放源代码的Web应用服务器
Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
由Apache、Sun和一些公司及个人共同开发而成
深受Java爱好者的喜爱,并得到部分软件开发商的认可
目前比较流行的Web应用服务器

Tomcat核心组件

在这里插入图片描述

  • Tomcat核心组件
    通常意义上的 web服务器接受请求后,只是单纯地响应静态资源,如HTML文件,图片文件等,不能在后端进行一定的处理操作。Tomcat是 Apache 下的一个子项目,它具备web服务器的所有功能,不仅可以监听接受请求并响应静态资源,而且可以在后端运行特定规范的Java 代码servlet,同时将执行的结果以TML代码的形式写回客户端。
  • Tomcat核心的组件有三个:
  1. web容器:完成web服务器的功能HTTP HTTPs请求的接受和响应。2) servlet容器:由名称为catalina的脚本来处理IServlet代码。3 ) JSP容器:用于将JSP动态网页翻译成servlet代码。
Tomcat处理请求过程

在这里插入图片描述

Tomcat部署
  • 部著及管理流程
    下载并安装JDK(编译器,类似gcc gcc-c++)Ps:编译器(潮译官),类似gcc gcc-c++
    ijdk可以把源码文件转换为执行文件
    以JAVA为例,假设:有一个abc.java文件可通过jdk编译器翻译为 abc.class(可执行文件)
  • 环境变量:PATH
    用户环境变量:只针对用户生效
    系统环境变量:只针对主机生效bin目录

a:下载并上传jdk包
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
b:安装

[root@www opt]# rpm -ivh jdk-8u201-linux-x64.rpm 

在这里插入图片描述
c:查看当前环境下的java版本

[root@www opt]# java -version

在这里插入图片描述
d:设置jdk的环境变量

[root@www ~]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64                      #/etc/profile.d/环境变量脚本目录
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar  #可执行文件的位置
export PATH=$JAVA_HOME/bin:$PATH

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

e:加载生效,查看版本

[root@www ~]# source /etc/profile.d/java.sh
[root@www ~]# java -version

在这里插入图片描述
f:安装启动Tomcat

  • 解压apache-tomcat软件包
[root@www opt]# tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local/

在这里插入图片描述
g:环境优化管理

[root@www local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/
[root@www local]# ln -s /usr/local/tomcat/bin/startdown.sh /usr/local/bin/

h:开启服务
查看端口

[root@www bin]# ./startup.sh
[root@www bin]# netstat -antp | grep 8080

在这里插入图片描述
在这里插入图片描述
i:访问官网
在这里插入图片描述

优化Tomcat启动速度

生产环境中第一次启动tomcat可能会发现 tomcat启动很慢,默认情况下可能需要几十秒,此时可以修改jdk参数进行优化。
a:修改配置文件

vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
修改117行
securerandom.source=file:/dev/urandom
#/dev/random和/dev/urandom都是伪终端,但是/dev/urandom提供的数据流更快

b:重启tomcat

Tomcat 虚拟主机配置

a:创建zhonguo 和 wansui 两个项目目录和文件
添加地址映射
在这里插入图片描述
b:创建目录

[root@www ~]# mkdir /usr/local/apache-tomcat-9.0.16/webapps/zhongguo
[root@www ~]# mkdir /usr/local/apache-tomcat-9.0.16/webapps/wansui
[root@www ~]# echo "<h1> this is zhongguo page  </h1>" >> /usr/local/apache-tomcat-9.0.16/webapps/zhongguo/index.jsp 
[root@www ~]# echo "<h1> this is wansui page  </h1>" >> /usr/local/apache-tomcat-9.0.16/webapps/wansui/index.jsp 

c:修改配置文件

[root@www ~]# vim /usr/local/apache-tomcat-9.0.16//conf/server.xml 
Host name :主机名
appBase : Tomcat程序工作目录,相对路径为webapps,绝对路径为/usr/local/apache-tomcat-9.0.48/webapps
unpackWARs :tomcat在webapps文件夹中发现war包文件时,是否自动将其解压
autoDeploy :设为true,则web.xml发生变化时,tomcat自动重新部署程序。实现这个功能必需允许后台处理
xmlvalidation :是香开启对XML文件的验证
xmlNamespaceAware :是否启用xml命名空间,设置该值与xmlValidation为true,表示对web.xml文件执行有效性检验
docBase : WEB应用的目录(本地路径)
path:设置访问的URI为WEB应用的根目录(URL路径),""表示默认,加载系统中自带的类(class文件)
reloadable :是否在程序有改动时重新载入

在这里插入图片描述
d:访问测试
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值