转载请注明出处 https://blog.csdn.net/zouguo1211/article/details/84027003
前言
在搭建服务器的时候,往往一个Tomcat还不能够满足需求,下面将介绍如何在Linux服务器上搭建多Tomcat
Windows下部署多Tomcat请参考我的另一篇博客 同时安装两个Tomcat配置教程(Win10)
前期准备
系统环境
测试虚机环境:
可见当前虚机已经配置好了jdk以及一个Tomcat服务,Tomcat的运行是需要jdk支持的,所以必须要先配置好jdk环境
如果对配置jdk和Tomcat有疑问的;
请参考我的另一篇博客Linux(CentOS7)下载jdk1.8、tomcat8.5以及配置环境变量
下载Tomcat压缩包
这里由于当前机器已经安装了Tomcat8.5.x,所以我们选择下载Tomcat9.0.x
服务器wget命令下载
wget https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.13/bin/apache-tomcat-9.0.13.tar.gz
如果没有wget,请先输入命令安装
yum install wget -y
解压到指定目录
下载完成后解压到指定目录(本文tomcat目录在/usr/local/下)
tar -zxvf apache-tomcat-9.0.13.tar.gz
解压完成后
重命名Tomcat目录
为了配置方便,我们可以将目录名称改为tomcat9.0.x(版本号建议留着)
mv apache-tomcat-9.0.13 tomcat9.0.13
准备完成,开始配置步骤;
配置
配置第一个Tomcat(tomcat8.5.x)
如果机器上已经配置过一个Tomcat的朋友,可以直接略过这一节
配置第一个Tomcat和正常配置流程一样,如果有问题可以参考我的另一篇博客Linux(CentOS7)下载jdk1.8、tomcat8.5以及配置环境变量
这里不再赘述;
配置第二个Tomcat(tomcat9.0.x)
1.修改server.xml文件(端口设置8099)
cd 到tomcat主目录,vim编辑config下的server.xml文件
cd tomcat9.0.13
vim config/server.xml
就是平时我们修改Tomcat端口的步骤:
1)
<!-- Note: A "Server" is not itself a "Container", so you may not
define subcomponents such as "Valves" at this level.
Documentation at /docs/config/server.html
-->
<!--
<Server port="8005" shutdown="SHUTDOWN">
这里将8005端口修改成不发生冲突的端口
-->
<Server port="8015" shutdown="SHUTDOWN">
2)
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
-->
<!--
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
这里将8080修改成不发生冲突的端口
-->
<Connector port="8099" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
3)
<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
这里将8009修改成不发生冲突的端口
-->
<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />
2.批量替换修改
这里由于需要批量替换属性字段,这里我们可以使用WinSCP等类似软件,用Notepad记事本打开相关配置文件,方便替换;
将下列圈中的文件,分别用Notepad++(或者其他编辑器)打开,然后将里面的CATALINA_HOME替换为CATALINA2_HOME,将CATALINA_BASE替换为CATALINA2_BASE
文件里如果没有CATALINA_BASE字段,则只替换CATALINA_HOME即可;
最好使用工具替换,以免发生遗漏错误;
以catalina.sh文件为例
替换CATALINA_HOME
替换CATALINA_BASE
保存,上传即可;
替换小窍门
使用Notepad编辑器进行替换时,可以不关闭替换窗口就可保存当前窗口,然后切换窗口,并且替换窗口中的下拉列表会有历史记录,每次只需要用鼠标点击选择相应的字段即可;
3.配置环境变量
vim编辑/etc/profile文件
vim /etc/profile
在底部追加第二个Tomcat变量配置
###Tomcat9.0.13 environment###
export CATALINA2_HOME=/usr/local/tomcat9.0.13
export CATALINA2_BASE=/usr/local/tomcat9.0.13
#export TOMCAT2_HOME=/usr/local/tomcat9.0.13
export PATH=$PATH:$CATALINA2_HOME/bin:$PATH
Esc->: wq写入保存
更新环境变量
source /etc/profile
测试配置
版本查看
cd到根目录下,分别输入
./usr/local/tomcat8.5.34/bin/version.sh
./usr/local/tomcat9.0.13/bin/version.sh
启动服务
分别输入
./usr/local/tomcat8.5.34/bin/startup.sh
./usr/local/tomcat9.0.13/bin/startup.sh
浏览器访问测试
访问之前,请确保8099和8080端口防火墙开放
#永久开放8099端口
firewall-cmd --zone=public --add-port=8099/tcp --permanent
#重新启动防火墙,应用配置
systemctl restart firewalld.service
浏览器访问 http://202.196.47.21:8080 和 http://202.196.47.21:8099,访问成功
总结
到此,双Tomcat并存就已经完成了,网上很多博客只用修改了部分脚本文件,也能成功,这里最关键的几个文件有 catalina.sh,server.xml,文章介绍的所有脚本文件都修改是为了保险以及使用方便;
关乎路径问题,还是完善修改比较妥当;
配置三个,四个或者N个Tomcat理论上步骤一样,无非是将文中的2,数字继续往上加即可;