■免费的、开放源代码的web应用服务器
■Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
■由Apache、Sun和一些公司及个人共同开发而成
■深受Java爱好者的喜爱,并得到部分软件开发商的认可
■目前比较流行的web应用服务器
■核心组件:
●Web容器:完成Web服务器的功能
●Servlet容器:名字为catalina,用于处理Servlet代码
●JSP容器:用于将JSP动态网页翻译成Servlet代码
注意:此实验需要在Apache服务下进行
■下载安装JDK
■安装启动Tomcat
■配置虚拟主机
**■JDK是Java语言的软件开发工具包
■JDK是Tomcat运行的必要环境
■下载软件包后,将jdk软件包上传到/root下,安装jdk
[root@localhost ~]# rpm -ivh jdk-8u201-linux-x64.rpm
[root@localhost ~]# cd /usr/java/jdk1.8.0_201-amd64/
[root@localhost jdk1.8.0_201-amd64]# ll
[root@localhost jdk1.8.0_201-amd64]# vi /etc/profile
#最后一行添加#
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
[root@localhost jdk1.8.0_201-amd64]# source /etc/profile
[root@localhost jdk1.8.0_201-amd64]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
■将安装包上传到/root下
[root@localhost ~]# tar xf apache-tomcat-9.0.16.tar.gz
[root@localhost ~]# mv apache-tomcat-9.0.16 /usr/local/tomcat
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh
[root@localhost ~]# vi /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
securerandom.source=file:/dev/urandom ##修改
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh #关闭
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh #开启
[root@localhost ~]# ll /usr/local/tomcat/
total 124
drwxr-x--- 2 root root 4096 Sep 8 03:31 bin
#存放启动和关闭Tomcat的脚本文件,比较常用的是catalina.sh,startup.sh,shutdown.sh三个文件#
-rw-r----- 1 root root 19203 Feb 5 2019 BUILDING.txt
drwx------ 3 root root 254 Sep 8 03:32 conf
#存放Tomcat服务器的各种配置文件,比较常用的是server.xml,contest.xml,tomcat-users.xml,web.xml四个文件#
-rw-r----- 1 root root 6095 Feb 5 2019 CONTRIBUTING.md
drwxr-x--- 2 root root 4096 Sep 8 03:31 lib
#存放Tomcat服务器的jar包,一般不做任何改动,除非连接第三方服务,比如redis,那就需要相应的jar包#
-rw-r----- 1 root root 57092 Feb 5 2019 LICENSE
drwxr-x--- 2 root root 197 Sep 8 03:32 logs
#存放Tomcat日志#
-rw-r----- 1 root root 2333 Feb 5 2019 NOTICE
-rw-r----- 1 root root 3255 Feb 5 2019 README.md
-rw-r----- 1 root root 6854 Feb 5 2019 RELEASE-NOTES
-rw-r----- 1 root root 16262 Feb 5 2019 RUNNING.txt
drwxr-x--- 2 root root 30 Sep 8 03:31 temp
#存放Tomcat运行时产生的文件#
drwxr-x--- 7 root root 81 Feb 5 2019 webapps
#存放项目资源的目录#
drwxr-x--- 3 root root 22 Sep 8 03:32 work
#Tomcat工作目录,一般清除Tomcat缓存的时候会用到#
■有多个项目同时运行时,一台服务器不建议运行多个Tomcat服务,需要配置虚拟主机
■通过两个域名访问到不同的项目内容
■步骤
●创建51xit和52xit项目目录和文件
●修改Tomcat主配置文件
●重启Tomcat服务
●访问测试
■案例需求
●新增两个域名www.51xit.top和www.52xit.top
●通过这两个域名访问到不同的项目内容
[root@localhost ~]# mkdir /usr/local/tomcat/webapps/51xit
[root@localhost ~]# echo "This is 51xit page!" > /usr/local/tomcat/webapps/51xit/index.jsp
[root@localhost ~]# mkdir /usr/local/tomcat/webapps/52xit
[root@localhost ~]# echo "This is 52xit page!" > /usr/local/tomcat/webapps/52xit/index.jsp
[root@localhost ~]# vi /usr/local/tomcat/conf/server.xml
<Host name="www.51xit.top" appBase="/usr/local/tomcat/webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/51xit"
path="" reloadable="true" />
</Host>
<Host name="www.52xit.top" appBase="/usr/local/tomcat/webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/52xit"
path="" reloadable="true" />
</Host>
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh
■测试:
●客户端hosts文件中绑定两个域名
◆20.0.0.13 www.51xit.top www.52xit.top
浏览器输入:
●http://www.51xit.top:8080
●http://www.52xit.top:8080
■操作系统优化(内核参数优化)
■Tomcat配置文件参数优化
■Java虚拟机(JVM)调优
■Tomcat主配置文件server.xml常用的配置参数
■如果对代码进行了动静分离处理,静态页面和图片等数据就不需要做Tomcat处理,也就不要在Tomcat中配置压缩
■jmeter压测工具
●从Oracle官方下载jdk安装包,在客户端安装jdk
●运行jmeter软件
●选择压测脚本
●开始进行压测
●查看优化前压测结果