前言
现在不管是在工作中还是在平时练习测试,启动一个Tomcat已经不能在满足我们需求,本篇小编将带着大家详细解如何在本地部署多个Tomcat并同时运行,进行开发测试环境搭建。
本来想通过百度搜索就可以搭建多个Tomcat,在实际操作中还是踩了很多坑,所以请大家多注意。
一、单个Tomcat的安装
-
到官网下载Tomcat安装包,下载链接地址: tomcat.apache.org/
-
找到左侧栏
Downlod,选择自习想要下载的Tomcat版本,本次选择的版本是Tomcat 8 -
点击Tomcat 8,然后选择符合自己版本的Tomcat安装包,本次选择Windows 64版本的压缩包
-
点击下载,然后找到安装路径进行解压。
-
找到bin文件夹下的startup.bat文件双击运行Tomcat
-
正常运行无报错,说明安装完成
二、环境变量配置
本来环境变量配置也在Tomcat的安装当中,把这部分单独拿出来讲,是因为在后面安装多个Tomcat时,在此处有一个坑。
-
在系统变量中新建一个变量,变量名:
CATALINA_HOME,变量值:D:\Tools\Tomcat8.0\apache-tomcat-8.0.53(该路径为解压Tomcat压缩包路径),点击确定 -
在系统变量中找到Path,点击新建,加入
%CATALINA_HOME%\bin,点击确定 -
然后打开cmd,输出
startup,运行无报错,打开浏览器输出localhost:8080回车,如果正常出来Tomcat页面,说明环境变量配置成功。 在这因为我对本地的Tomcat做了一些修改在这就不贴图了,怕误导了大家。
三、部署多个Tomcat
因为Tomcat默认端口是8080,所以,在安装多个Tomcat时需要修改端口号,不然在同时启动时会出现端口号冲突。
-
将下载Tomcat压缩包在解压一份出来。
-
在tomcat目录的conf文件夹下打开server.xml文件
- 将默认端口号8080修改成9081。
-
将service.xml下方的端口号8009,修改成18009
-
将service.xml中的8005端口改成18005端口
此时,多版本Tomcat基本安装完成,下方进行排雷环节。
排雷环节
上方教程百度搜索一下会出现很多,而且更加详细,下面我们测试一下配置环境变量的作用
注:现在9081端口号的Tomcat配置了环境变量,以后叫Tomcat 1,默认8080端口号的没有配置环境变量,叫Tomcat 2。
在这里,为了更好的验证我在Tomcat1的webapps目录下加上一个test\test.jsp文件,内容为1024。同时在Tomcat 2的webapps目录下加入一个test\test.jsp,内容是2048.
-
首先,我们输出快捷建Windows+R,输出cmd命令,点击确定
-
输出开启tomcat命令startup,开启tomcat
-
打开浏览器,输出
http://localhost:9081/test/test.jsp显示:1024
说明在任何目录下都会默认启动配置环境变量的Tomcat。
-
关闭现在的tomcat 1,到tomcat 2的\bin目录下启动Tomcat 2,此时用浏览器访问
http://localhost:8080/,竟然访问不到。。。。。。
出现如上信息,此时我们在去访问Tomcat 1中的路径试试。
访问成功,输出1024.
到这大家应该都意识到了,配置环境变量的Tomcat是对全局生效,所以,配置环境变量的Tomcat是和其他Tomcat有冲突。如果想大家多个Tomcat环境不光要修改端口,而且要么都配置环境变量,要么都不配置环境变量。
总结
- 从官方下载下来的Tomcat解压后就能使用,但是只能在该Tomcat的/bin目录下进行启动
- 安装多个Tomcat同时运行时只需要将8080,8005和8009三个端口号改成和其他不存在冲突的端口号即可,其中8080是Tomcat访问时默认端口号
- 为了避免冲突,不要配置环境变量,如果真想配置就需要都配置上。