Tomcat部署
基本实验任务:
- 成功安装Tomcat服务器,用来处理jsp程序;
- 测试Tomcat已经成功安装;(需要有成功访问界面截图)
- 在Tomcat服务器上部署2个虚拟主机: www.cisco.com 和 www.huawei.com ;
- 在客户端访问虚拟主机成功;(需要有成功访问界面截图)
####安装jdk
[root@liyating ~]# rz
[root@liyating ~]# ls jdk-8u221-linux-x64.rpm
jdk-8u221-linux-x64.rpm
[root@liyating ~]# rpm -ivh jdk-8u221-linux-x64.rpm
警告:jdk-8u221-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:jdk1.8-2000:1.8.0_221-fcs ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
####设置jdk的环境变量
[root@liyating ~]# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
[root@liyating ~]# source /etc/profile
####查看jdk版本号
[root@liyating ~]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
####下载tomcat
[root@liyating ~]# wget -c https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.tar.gz
####对比哈希值
[root@liyating ~]# sha512sum apache-tomcat-9.0.33.tar.gz
caaed46e47075aff5cb97dfef0abe7fab7897691f2e81a2660c3c59f86df44d5894a5136188808e48685919ca031acd541da97c4aba2512e0937455972004a2b apache-tomcat-9.0.33.tar.gz
####解压
[root@liyating ~]# tar zxvf apache-tomcat-9.0.33.tar.gz
####移动到/usr/local/tomcat目录
[root@liyating ~]# mv apache-tomcat-9.0.33 /usr/local/tomcat
[root@liyating ~]# ll /usr/local/tomcat/
总用量 124
drwxr-x--- 2 root root 4096 3月 26 18:27 bin
-rw-r----- 1 root root 18982 3月 11 17:36 BUILDING.txt
drwx------ 2 root root 238 3月 11 17:36 conf
-rw-r----- 1 root root 5409 3月 11 17:36 CONTRIBUTING.md
drwxr-x--- 2 root root 4096 3月 26 18:27 lib
-rw-r----- 1 root root 57092 3月 11 17:36 LICENSE
drwxr-x--- 2 root root 6 3月 11 17:31 logs
-rw-r----- 1 root root 2333 3月 11 17:36 NOTICE
-rw-r----- 1 root root 3255 3月 11 17:36 README.md
-rw-r----- 1 root root 6898 3月 11 17:36 RELEASE-NOTES
-rw-r----- 1 root root 16262 3月 11 17:36 RUNNING.txt
drwxr-x--- 2 root root 30 3月 26 18:27 temp
drwxr-x--- 7 root root 81 3月 11 17:33 webapps
drwxr-x--- 2 root root 6 3月 11 17:31 work
####启动Tomcat
[root@liyating ~]# cd /usr/local/tomcat/bin
[root@liyating bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.8.0_221-amd64
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
####防火墙放行8080端口
[root@liyating bin]# firewall-cmd --add-port=8080/tcp --permanent
success
[root@liyating bin]# firewall-cmd --reload
success
[root@liyating bin]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: ens33
sources:
services: dhcpv6-client http https ntp ssh
ports: 80/tcp 8000/tcp 3306/tcp 8080/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[root@liyating bin]# getenforce
Disabled
浏览器访问
部署虚拟主机
####创建虚拟主机页面
[root@liyating ~]# mkdir /usr/local/tomcat/webapps/cisco
[root@liyating ~]# mkdir /usr/local/tomcat/webapps/huawei
[root@liyating ~]# cd /usr/local/tomcat/webapps/
[root@liyating webapps]# ls
cisco docs examples host-manager huawei manager ROOT
[root@liyating webapps]# cd cisco/
[root@liyating cisco]# echo '<h1>www.cisco.com</h1>' > index.jsp
[root@liyating cisco]# cd ../huawei/
[root@liyating huawei]# echo '<h1>www.huawei.com</h1>' > index.jsp
####该配置文件
[root@liyating conf]# vim server.xml
<Host name="www.cisco.com" appBase="/usr/local/tomcat/webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/cisco"
path="" reloadable="true" />
</Host>
<Host name="www.huawei.com" appBase="/usr/local/tomcat/webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/huawei"
path="" reloadable="true" />
</Host>
[root@liyating conf]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.8.0_221-amd64
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@liyating conf]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.8.0_221-amd64
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
浏览器访问虚拟主机
高级实验任务
-
打开一个Windows虚拟机,成功安装JMeter测试工具;
-
建立测试计划对Tomcat服务器进行测试并有测试结果截图;
-
调整Tomcat配置文件,进行参数优化;
####修改配置文件 [root@liyating ~]# vim /usr/local/tomcat/conf/server.xml <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" minSpareThreads="50" enableLookups="false" disableUploadTimeout="ture" accetpCount="300" maxThreads="500" processorCache="500" URIEncoding="UTF-8" compreesion="on" compressionMinSize="2048" compressableMineType="test/html,test/xml,test/javascript,test/css,test/plain,image/gif,image/jpg,image/png"/> [root@liyating ~]# /usr/local/tomcat/bin/shutdown.sh [root@liyating ~]# /usr/local/tomcat/bin/startup.sh
-
重新测试Tomcat,并有测试结果截图;
-
调整Tomcat服务器的JVM虚拟机参数;
####修改配置文件 [root@liyating ~]# vim /usr/local/tomcat/bin/catalina.sh JAVE_OPTS="-server -Xms2048m -Xmx2048m -XX:PermSize=1024M -XX:MaxPermSize=2048m" cygwin=false [root@liyating ~]# /usr/local/tomcat/bin/shutdown.sh [root@liyating ~]# /usr/local/tomcat/bin/startup.sh
-
重新测试Tomcat服务器,并有测试结果截图;
-
调整Tomcat的请求处理方式为APR;
####安装apr库 [root@liyating ~]# yum install -y apr-devel openssl-devel gcc make expat-devel libtool ####安装tomcat-antive(编译) [root@liyating bin]# cd /usr/local/tomcat/bin/ [root@liyating bin]# tar zxvf tomcat-native.tar.gz [root@liyating bin]# cd tomcat-native-1.2.23-src/native/ [root@liyating native]# ./configure [root@liyating native]# make [root@liyating native]# make install ####更改环境变量 [root@liyating native]# vim /etc/profile export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib [root@liyating native]# source /etc/profile ####修改server.xml文件 [root@liyating native]# vim /usr/local/tomcat/conf/server.xml <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" <Connector prot="8009" protocol="org.apache.coyote.ajp.AjpAprProtocol" redirectPort="8443" /> [root@liyating native]# /usr/local/tomcat/bin/shutdown.sh [root@liyating native]# /usr/local/tomcat/bin/startup.sh
-
重新测试Tomcat服务器,并有测试结果截图;
col=“org.apache.coyote.ajp.AjpAprProtocol”
redirectPort=“8443” />
[root@liyating native]# /usr/local/tomcat/bin/shutdown.sh
[root@liyating native]# /usr/local/tomcat/bin/startup.sh
- 重新测试Tomcat服务器,并有测试结果截图;
