Tomcat部署及优化
一、Tomcat简介
- 目前比较流行的web应用服务器
- 免费的,开放源代码,跨平台的web应用服务器
- 属于Apache软件基金会jakarta项目中的一个核心项目
- 深受java爱好者的喜爱,并得到部分软件开发商的认可
二、核心组件
核心组件有三个:
web容器,servlet容器,JSP容器
三、搭建步骤
- 安装JDK
[root@localhost ~]# rpm -ivh jdk-8u201-linux-x64.rpm
[root@localhost ~]# cd /usr/java/
default/ jdk1.8.0_201-amd64/ latest/
[root@localhost ~]# cd /usr/java/
[root@localhost java]# ls
default jdk1.8.0_201-amd64 latest
[root@localhost java]# cd jdk1.8.0_201-amd64/
[root@localhost jdk1.8.0_201-amd64]# vim /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)
- 安装Tomcat
[root@localhost ~]# tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local/
[root@localhost local]# ls
apache-tomcat-9.0.16 etc include lib64 sbin src
bin games lib libexec share
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mv apache-tomcat-9.0.16/ tomcat
[root@localhost local]# ls
bin etc games include lib lib64 libexec sbin share src tomcat
[root@localhost local]# cd tomcat/
[root@localhost tomcat]# cd bin
[root@localhost bin]# ls
startup.sh ##启动脚本 shutdown.sh ## 关闭脚本
[root@localhost bin]# ln -s /usr/local/tomcat/bin/startup.sh /usr/bin/ ## 做软连接,方便使用
[root@localhost bin]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/bin/
[root@localhost bin]# startup.sh ## 启动Tomcat
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_201-amd64
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@localhost bin]# netstat -anpt | grep 8080 ## 过滤8080端口
tcp6 0 0 :::8080 :::* LISTEN 43889/java
[root@localhost bin]# shutdown.sh ## 关闭Tomcat
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_201-amd64
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
- 优化tomcat启动速度
第一次启动查看日志会发现 Tomcat 启动很慢,可以修改jdk参数进行改。
[root@localhost bin]# cd /usr/java/jdk1.8.0_201-amd64/jre/lib/security/
[root@localhost security]# vim java.security
117 :securerandom.source=file:/dev/urandom ## 修改一下,random 改成 urandom
开启之后,在浏览器输入 20.0.0.16:8080 ,查看是否出现Tomcat网页
四、虚拟主机配置
- 创建 51xit 和 52xit 项目目录和文件
执行下面的命令, 可以创建 51xit 和 52xit 项目目录和文件。
[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
- 修改Tomcat主配置文件
[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文件
C:\Windows\System32\drivers\etc 改hosts文件
192.168.100.12 www.51xit.top www.52xit.top
##测试网页#
1、使用浏览器访问 http://www.51xit.top:8080 页面显示This is 51xit page\!
1、使用浏览器访问 http://www.52xit.top:8080 页面显示This is 52xit page\!