在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
追答废话!只有一个端口,只能使用一次!
至于如何做,网上多的是,自己搜吧!这里解释不清!!
用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。的主要内容,如果未能解决你的问题,请参考以下文章