本章结构
Tomcat安装部署
虚拟主机配置
Tomcat优化
Tomcat介绍
免费的、开放源代码的Web应用服务器
Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
由Apache、Sun和一些公司及个人共同开发而成
深受Java爱好者的喜爱,并得到部分软件开发商的认可
目前比较流行的Web应用服务器
Tomcat核心组件
- Tomcat核心组件
通常意义上的 web服务器接受请求后,只是单纯地响应静态资源,如HTML文件,图片文件等,不能在后端进行一定的处理操作。Tomcat是 Apache 下的一个子项目,它具备web服务器的所有功能,不仅可以监听接受请求并响应静态资源,而且可以在后端运行特定规范的Java 代码servlet,同时将执行的结果以TML代码的形式写回客户端。 - Tomcat核心的组件有三个:
- 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:访问测试