Tomcat
tomcat,俗称tom猫,我们作为javaweb开发者,标准的程序猿,怎么可能会少了它呢。之前博主就有那么一个需求,想在电脑上使用不同版本的tomcat,而且可以同时启动,互不影响,这个需要占用端口的server可并不那么easy,博主倒腾了半天,终于成功了。
windows上的多个tomcat
前提准备
首先你得有多个版本的tomcat,直接去tomcat官网下载即可,此处博主用tomcat7.0和tomcat8.5两个来演示,如果有需求,你可以照葫芦画瓢安装部署更多。
showtime
环境变量
1 | CATALINA_HOME7.0 = D:\tomcat7.0 |
此案例中,博主的tomcat7.0和tomcat8.5均放在D盘根目录。
文件配置修改
此时在tomcat7.0文件夹中
修改startup.bat文件:
1
CATALINA_HOME->CATALINA_HOME7.0
修改catalina.bat文件:
1
2CATALINA_HOME->CATALINA_HOME7.0
CATALINA_BASE->CATALINA_BASE7.0它的端口监听不改变,表示当启动它时仍让它监听8080端口。
此时在tomcat8.5文件夹中
修改startup.bat文件:
1
CATALINA_HOME->CATALINA_HOME8.5
修改catalina.bat文件:
1
2CATALINA_HOME->CATALINA_HOME8.5
CATALINA_BASE->CATALINA_BASE8.5上面已经说了8080端口留给tomcat7.0监听了,故此时需要修改tomcat8.5的监听端口:
修改server.conf文件:1
2
3
4
5
6
7
8
9
10
11
12//找到下面这段
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Server port="8005" shutdown="SHUTDOWN">
//修改为:
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8089" protocol="AJP/1.3" redirectPort="8443" />
<Server port="8085" shutdown="SHUTDOWN">此时即将tomcat8.5的启动监听端口指定为了8088,再同时启动也不会有冲突了。
linux上安装配置多个tomcat
我们想在linux上部署多个tomcat,最简单的方法便是利用docker了,这个神器必须得用,前面已有一篇博客对docker有了很详细的讲解,这里就不详细说明了。你可以启动多个docker容器,每个里面启动的不同的tomcat,然后将里面的8080端口映射成宿主服务器的不同端口即可,此时就相当于宿主服务器部署启动了多个监听不同端口的tomcat了。这个案例刚好可以展现出docker的一番魅力了。