多个项目在一台服务器上运行,采用多个tomcat运行好?还是一个tocmcat运行多个项目好?

 我来答
没有歌留多的夜
2018-12-01
知道答主
回答量:47
采纳率:100%
帮助的人:14.4万
展开全部

以下是我的运用方式(公司硬性要求用tomcat,和同一服务器部署多个项目。项目已在市场上销售,环境暂未遇到什么问题。个人经验为一年半,仅供参考,有不妥的地方请回复):

1、配置多个tomcat,共用一个jdk。

2、路径如下:/usr/local/tomcat1、/usr/local/tomcat2

3、修改tomcat2的server.xml里的8005、8080、8009端口,要与tomcat1的端口号不同。8080就是项目访问端口。

4、启动tomcta时采用赋值变量方式,如下:

# 编辑/usr/local/tomcat1/bin/startup.sh,在开头加入:
# 赋值catalina_base,catalina_home的变量
export CATALINA_HOME=/usr/local/tomcat1
export CATALINA_BASE=/usr/local/tomcat1

# 编辑/usr/local/tomcat2/bin/startup.sh,在开头加入:
# 赋值catalina_base,catalina_home的变量
export CATALINA_HOME=/usr/local/tomcat2
export CATALINA_BASE=/usr/local/tomcat2

5、启动方式(建议将tomcat加入chkconfig服务,方便启动停止)。

# 进入到tomcat1目录【必不可少】
cd /usr/local/tomcat1/bin
# 启动tomcat1
bash startup.sh

# 进入到tomcat1目录【必不可少】
cd /usr/local/tomcat2/bin
# 启动tomcat2
bash startup.sh

6、建议固定catalina.out文件的输出位置,如果项目中配置logback或log4j,日志输出位置也建议固定写死。(答主的服务器为批量生产,日志统一管理,情况不同,自行取舍)

这个方法挺low,肯定还有更好的解决方式,我还没有见识到。请多交流。

买恨桃XM
2018-09-07 · TA获得超过307个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:30.7万
展开全部
  • 特别要注意:不要设置环境变量CATALINA_HOME

    2.分别修改安装目录下的conf子目录中的server.xml文件:
    a.修改http访问端口(默认为8080端口),将8080修改为tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。如9292

    b.修改Shutdown端口(默认为8005端口),将8005修改为没有在使用的端口号,例如8055。

    c.修改8009端口,将8009修改为没有在使用的端口号,例如8099
    (注意:两个文件中对应的端口号要不一样)

    3.依次启动两个tomcat。

  • 4:本人已成功。

追问
你的意思是采用多个tomcat运行好些?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式