在Linux如何部署多个Tomcat。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Linux如何部署多个Tomcat。相关的知识,希望对你有一定的参考价值。

我在Linux里面已经有一个Tomcat,当我启动Tomcat时显示的以前我部署的Tomcat,而不是我现在部署的Tomcat。请问该怎么办?

参考技术A 原来的Tomcat占用了80端口,所以才这样!!

1、一个tomcat可以部署多个应用的
2、必须用多个tomcat,则可以在前段加一个Apache或者nginx做反向代理追问

我配置的第一个Tomcat是apache-tomcat-5.5第二个是tomcat_ya但是在启动时显示的是第一个apache-tomcat-5.5

追答

废话!只有一个端口,只能使用一次!

至于如何做,网上多的是,自己搜吧!这里解释不清!!

参考技术B 请使用tomcat的虚拟服务,不用白不用啊!apache也有虚拟服务,可开多个进程!

用linux,怎么能没有这个呢???本回答被提问者采纳

Linux下SVN+多个Tomcat自动部署

项目中都是jsp开发,所以用到Tomcat。

在我文章中也写过多个Tomcat 的部署,具体可以参考:http://www.cnblogs.com/magmell/p/7045193.html

SVN项目目录:/home/svn

Tomcat访问目录:/usr/local/tomcat/多个tomcat端/webapps/ROOT

把SVN项目检出到Tomcat各个webapps下的ROOT目录中。

cd /usr/local/tomcat/多个tomcat端/webapps/ROOT

检出到当前ROOT目录中:

命令:svn co svn://localhost/src/resources ./

当然可以写一个脚本做到自动检出多个Tomcat目录的。

SVN自动同步:

切换到/home/svn/hooks/

首先:cp post-commit.tmpl post-commit.tmpl.bak

然后:mv post-commit.tmpl post-commit

chmod +x post-commit设置为可执行

也就是说在提交的时候,触发这个脚本

vim post-commit

写入:

svn update --no-auth-cache --username 用户名 --password 密码 /usr/local/tomcat/Tomcat名称/webapps/ROOT

多个Tomcat端可以写多个svn update语句,这样 ,提交的时候就会自动同步到服务器上的web目录中去了。

这样会出现一个问题:svn卡,后来优化了。利用svnlook dirs-changed命令,检测到改变的目录,然后让其对应到相应的目录,经过优化后,速度明显提升。

一下是我写的一个更新脚本:

#更新脚本

SVN=/usr/bin/svn     #svn命令目录
WEB=/home/data    #web目录,即要更新到这里的目录
LOG_PATH=/tmp/svn_hook.log    #日志
echo "Time:"`date \'+%Y-%m-%d %T\'`>>$LOG_PATH
echo `svnlook dirs-changed /home/svn`>>$LOG_PATH

echo “----------------------------------------”>>$LOG_PATH
for i in `svnlook dirs-changed /home/svn`
do
$SVN update $WEB/$i
done

 

以上是关于在Linux如何部署多个Tomcat。的主要内容,如果未能解决你的问题,请参考以下文章

在Linux如何部署多个Tomcat。

Linux学习7-一个tomcat部署多个项目(多个端口)

一个 tomcat 下如何部署多个项目?附详细步骤

windows下安装多个tomcat服务

tomcat 多实例部署

Linux下SVN+多个Tomcat自动部署