首先讲一下mac和linux下,tomcat单击部署多应用,就是一台服务器部署多个应用,首先修改etc/profile,
也就是说,我们这个系统的环境变量,我们增加6个环境变量,我们先看前三个,右边的tomcat1呢,是说大家安装
tomcat的位置,我这个安装了两个tomcat,一个是tomcat1,一个是tomcat2,那么第一个环境变量,导入进去,前面三个
一组,CATALINA_BASE指定到tomcat1上,CATALINA_HOME指定到tomcat1上,TOMCAT_HOME指定到tomcat1上,右边的这个路径,
小伙伴们根据自己安装的实际情况,去修改,下边的CATALINA2_BASE,2_HOME,TOMCAT2_HOME,指向的是tomcat2,这个路径也是
根据大家的实际安装环境,不要完全按照PPT来,PPT是tomcat在我机器上的路径,强调一下
继续看截图,这个就是profile文件的一个截图,上边一组,下边一组,那如果你想一个机器部署三个tomcat,也可以
按照这个顺序_3,_4,往下加,然后指向新的tomcat,然后实际编辑这个vim,我们是用vim,然后呢,etc/profile,vim编辑
页面,然后按一下i,走到指定的行,添加就可以,可以增加到文件的最末尾,按下i是说,开始输入,输入完之后,按一下esc,
然后输入冒号,然后wq进行保存退出,然后执行完这个之后,记得执行一下source,使这个配置文件失效,如果不执行的话,
你需要重启一下电脑
然后继续,我们如何操作呢,在我们课程中,一共有两个tomcat,tomcat1和2,也就是说tomcat1这个目录完全不变,
里边的配置也不变,然后打开第二个tomcat目录,bin下边的catalina.sh,即${tomcat},这个$表示,一个变量,根据你自己
实际的安装路径,去找到他,这个bin下面的catalina.sh,然后找到这么一个注释,OS specific,前面有一个井号,说明这是
一个注释,那为什么要找到这个注释呢,是因为我们要在这个注释下边
在这行下面编辑,新增配置,保存退出,新增什么配置呢,就是export CATALINA_BASE,等于$CATALINA_2_BASE,下边的
export,CATALINA_HOME,等于$CATALINA_2_HOME,把CATALINA_BASE和CATALINA_HOME重新赋值,赋值成系统变量,当然在mac
linux下呢,还通过echo,后边实战回来讲怎么来验证环境变量,配置生效,所以即使在windows下,部署tomcat集群的小伙伴们,
也来看一下,和linux集群的操作策略,然后看一下截图,就是这个注释下边,我们把这两个配置呢加上,我希望大家,刚刚声明的变量,
和我这个课程保持一致
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
这个非常重要,打开第二个tomcat的conf目录下的server.xml,然后看一下注意,3个端口,3个端口,3个端口要修改,
重要的事情说三遍
server port节点端口修改,看一下图,也就是说server port,把8005改成9005,只改tomcat2的,tomcat1不变,
同时呢我们的这个端口号,会有一个统一的递增,就是加1千,当然呢如果你想部署第三个第四个的话,也可以按照这个方法,
这是第一个server port节点
然后这里要说一下,在多个tomcat之间,一定不能够重复,并且修改这个9005端口,也是你这个系统没有被占用的,
你不要改成3306,等等像这种MYSQL默认的端口,希望和课程保持一致,避免进坑
然后就是connctor port,8080端口,看一下图,这个就是tomcat的访问端口,这里强调一下,8080改成9080,后边的redirectPort,
重定向端口,都要改8443,第二个8443还是不变,后边的URIEncoding=utf-8,这个是处理tomcat乱码的一个问题
然后就是第三个端口,那第三个端口呢,也是connectorPort,开头的这个节点,但是后边呢,有一个protocol,
后边写的AJP/1.3,那我们把第二个tomcat的8009,改成9009,后边的redirect 8443不变,那这三个端口呢,也改完了
分别进入tomcat的bin目录,启动tomcat,即进入${tomcat},代表tomcat2这么一个变量,根据你实际的安装路径,
执行startup.sh,检查两个tomcat的启动日志,这个日志不是logs下面的catalina.out,而是执行完启动的时候,
就能看到的命令行输出
看一下图,第一个执行完之后呢,它启动的是tomcat1,下边的图呢是tomcat2,user后面都有写,大家启动的时候检查一下,
包括下边的user classpath,第一个是tomcat1的,第二个是tomcat2的,他们公用jre_home,这个图分别是tomcat1路径下和
tomcat2路径下的
访问localhost 8080,和localhost 9080,也就是我们已经修改好了,9080这个端口,可以打开tomcat部署的
ROOT项目首页,如果想继续部署多个tomcat实例,请依照此法,如果要部署多个,要强调一下,必须要要保证端口号
不能重复,必须是系统没有使用的,然后在这里要说明一下,那为了教学课程呢,我们特意把这个tomcat,是重新下载
并解压的,也就是默认的webapps,下边的ROOT文件夹,下面是默认的tomcat首页,小伙伴们如果要部署的话,希望和教程
保持一致,重新解压缩,安装tomcat,通过这个过程呢,能学习更多