Linux环境下,Tomcat部署启动多个项目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux环境下,Tomcat部署启动多个项目相关的知识,希望对你有一定的参考价值。
参考技术A 1.打开conf文件夹下的server.xml文件2.在<Service name="Catalina"> ... </Service>后面复制标签<Service name="Catalina"> ... </Service>之间的内容
3.修改复制的<Service>标签的内容:
将<Service>标签的name属性修改为Catalina1(自定义),<Connector>标签的port属性修改为8080(自定义),<Engine>标签的name改为Catalina1(自定义,与Service标签的name属性名一致),<Host>标签的appBase属性改为webapps1(自定义)。
保存修改。
4.在Tomcat的根目录下新建文件夹webapps1(与第三条中<Host>标签的appBase属性名一致)
5.将ROOT.war包上传至webapps1文件夹下 (windows dos命令打war包: jar -cvf ROOT.war . ROOT.war自定义war包名称,"."为需打包的文件 )
6.切换到bin目录下,运行./startup.sh启动Tomcat
Linux部署多个项目(1.一个tomcat多个项目 2.多个tomcat,同时启动)
一,1个tomcat,多个项目
直接将n个项目放在webapps下。然后配置数据源,在context.xml文件中添加相关信息。
这样做有一定的弊端,如果项目存在主表大致上相似,会出现一些显示不全,界面异常的bug。
二,多个tomcat同时启动,并且1个tomcat放1个项目
假设已经有一个tomcat-A,需要再次安装tomcat-B
改端口部署,需要重启tomcat
1.拷贝tomcat-A,并重命名为tomcat-B
2.修改配置文件,添加tomcat-B
#vi /etc/profile
配置tomcat-B
#A export CATALINA_HOME=/home/puaiuc/tomcat/tomcat-A export CATALINA_BASE=/home/puaiuc/tomcat/tomcat-A export TOMCAT_HOME=/home/puaiuc/tomcat/tomcat-A export CATALINA_HOME CATALINA_BASE TOMCAT_HOME #B export CATALINA_HOME2=/home/puaiuc/tomcat/tomcat-B export CATALINA_BASE2=/home/puaiuc/tomcat/tomcat-B export TOMCAT_HOME2=/home/puaiuc/tomcat/tomcat-B export CATALINA_HOME2 CATALINA_BASE2 TOMCAT_HOME2
配置完,即时生效
#source /etc/profile
3.修改tomcat-B的端口(避免冲突)
vi tomcat-B/conf/server.xml
修改server.xml文件的三处端口,如下
修改端口,没有要求修改成指定端口,只要不同且不冲突就行。(我就在原端口+1)
4.修改tomcat/bin/catalina.sh 文件
添加红框中,是需要添加的。
# myself : add export CATALINA_BASE=$CATALINA_BASE2 export CATALINA_HOME=$CATALINA_HOME2
然后执行:
#chmod 777 catalina.sh
至此,就配好了第二个tomcat,可以按照以上方法继续配置第N个。
5.查看tomcat启动情况/日志
# 查看tomcat启动情况 ps -ef|grep tomcat # 查看日志 tail -100f catalina.out # 用于显示端口和进程 netstat -tunlp
注意:tomcat-B的访问端口是否开放,需要开通。
可通过telnet测试端口是否能ping通
telnet ip port
以上是关于Linux环境下,Tomcat部署启动多个项目的主要内容,如果未能解决你的问题,请参考以下文章
多个Spring Boot项目部署在一个Tomcat容器无法启动