共有两种方案,实践过均可用
方案一:
参考文献 https://blog.csdn.net/wdy_2099/article/details/72627917 、https://blog.csdn.net/kangguowei/article/details/53037563
1)需要JDK作为支撑,这里就不做处理了,我这里的目录:/usr/local/jdk7
2)首先下载对应的linux下的tomcat版本,存放于2个目录,这里以/usr/local/tomcat01和/usr/local/tomcat02为例,多个以此类推。这里tomcat01为了统一,就也把默认配置改掉了。
3)首先,将tomcat02的根目录配置到/etc/profile中,如下:
配置完成后,执行source /etc/profile 使之生效。
4)修改对应tomcat下conf目录下的server.xml文件,指定其对应端口号。
tomcat01的,修改如下:第一个地方:修改关闭监听端口,默认8005,修改为8051,当然你可以改成其他任意没有用过的端口号。
第二个地方:修改http监听端口,默认8080,这里改成8081,我这里加了下其他配置。
第三个地方:修改 AJP 的对应端口,默认8009,修改为9080:
这样就把第一个的server.xml配置修改完成了。第二个tomca02的配置类似,3个端口我设置的是:8052,8083,9081
5)修改tomcat/bin下的启动脚本,其实就是添加几行代码,如在tomcat01的startup.sh和shutdown.sh文件中添加如下代码:
[注:]上下被#注释掉的地方,是为了方便大家找到添加的位置,是原来文件中的内容,我们这里添加的是export开头的代码。
那么对应的tomcat02配置如下
这样就完成了linux中多个tomcat的配置。
下面就可以在每个tomcat/bin目录下分别执行./startup.sh进行启动。
最后在浏览器中分别输入http://localhost:8081和http://localhost:8083就可以看到,已经配置成功了。
注意事项:
1、jdk配置及tomcat配置在etc/profile改动后,需要重新source /etc/profile生效
2、每套tomcat安装后,需要修改server.xml端口,因为不同tomcat端口不一致,若重启多个不修改会出现端口冲突的异常情况
3、建议用端口命名,避免后续找不到对应tomcat
方案二:
正常部署多套tomcat,无需将tomcat位置配置到etc/profile环境变量中,仅需修改server.xm端口,启动即可实现。