在部署 Tomcat 之前必须安装好 JDK,因为 JDK 是 Tomcat 运行的必要环境。JDK 的 安装相对比较简单,版本有很多,本章选择基于 linux64 位 RPM 版本。
将jdk和tomcat包复制进虚拟机
rpm -ivh jdk-8u171-linux-x64.rpm
设置 jdk 的环境变量
vim /etc/profile
在22行下面
添加以下内容:
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
使环境变量生效
source /etc/profile
查看jdk版本号
java -version
解压tomcat
tar zxf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8 /usr/local/tomcat
修改主配置文件
vim /usr/local/tomcat/conf/server.xml
把69行的8080端口改为80,访问主页时就不需要加端口了。
启动tomcat
/usr/local/tomcat/bin/startup.sh
停止tomcat
/usr/local/tomcat/bin/shutdown.sh
虚拟主机实验
vim /usr/local/tomcat/conf/server.xml
在164行下面添加以下内容
unpackWARs= "true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
详解
这是Tomcat的虚拟主机配置(这个是定义APPbase定义Tomcat的应用(war文件的存放位置))
unpackWARs="true" autoDeploy="true">
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
war文件是一个网页的打包文件,而还有一种是通过docbase来指定应用的存放目录(跟Apache,Nginx差不多)
unpackWARs= "true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
得出结论不管appBase怎么指定,只要docBase指定对就可以访问
两个tomcat
下载
解压
改端口
结束