Fork me on GitHub

拥有并启动多个Tomcat

Tomcat

tomcat,俗称tom猫,我们作为javaweb开发者,标准的程序猿,怎么可能会少了它呢。之前博主就有那么一个需求,想在电脑上使用不同版本的tomcat,而且可以同时启动,互不影响,这个需要占用端口的server可并不那么easy,博主倒腾了半天,终于成功了。

windows上的多个tomcat

前提准备

首先你得有多个版本的tomcat,直接去tomcat官网下载即可,此处博主用tomcat7.0和tomcat8.5两个来演示,如果有需求,你可以照葫芦画瓢安装部署更多。

showtime

环境变量

1
2
3
4
5
CATALINA_HOME7.0  =  D:\tomcat7.0
CATALIAN_BASE7.0 = D:\tomcat7.0

CATALINA_HOME8.5 = D:\tomcat8.5
CATALINA_BASE8.5 = D:\tomcat8.5

此案例中,博主的tomcat7.0和tomcat8.5均放在D盘根目录。

文件配置修改

  1. 此时在tomcat7.0文件夹中

    • 修改startup.bat文件:

      1
      CATALINA_HOME->CATALINA_HOME7.0
    • 修改catalina.bat文件:

      1
      2
      CATALINA_HOME->CATALINA_HOME7.0
      CATALINA_BASE->CATALINA_BASE7.0

      它的端口监听不改变,表示当启动它时仍让它监听8080端口。

  2. 此时在tomcat8.5文件夹中

    • 修改startup.bat文件:

      1
      CATALINA_HOME->CATALINA_HOME8.5
    • 修改catalina.bat文件:

      1
      2
      CATALINA_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的一番魅力了。

-------------本文结束感谢您的阅读-------------
如果您对博主的原创满意,欢迎您继续支持下博主~