tomcat多应用

  最近开发了多个微信公众平台,在部署项目的时候本想在一个tomcat中部署多个应用实例,很明显这样显得很业余,并且这样子无疑加到服务器的维护难度,所以近期在网上找了些资料,用一个tomcat来部署多个应用实例,每个应用都是相互独立的。

1、  本例中我使用的是apache-tomcat-7.0.42,下载好apache-tomcat-7.0.42.zip解压。

2、  在apache-tomcat-7.0.42目录中新建一个应用实例目录如:TestWechat,在TestWechat目录中创建五个文件夹:webapps、temp、conf、logs、bin。

3、  将apache-tomcat-7.0.42目录下面的conf/server.xml、tomcat-users.xml和 web.xml拷贝到TestWechat/conf目录中,将apache-tomcat-7.0.4/webapps/manager拷贝到TestWechat/webapps中。

4、    修改TestWechat/conf/server.xml。

<Server port="${tomcat.server.port}" shutdown="SHUTDOWN">

<Connector port="${tomcat.http.port}" protocol="org.apache.coyote.http11.Http11NioProtocol"  

               connectionTimeout="20000" 

               URIEncoding="UTF-8" 

               useBodyEncodingForURI="true" 

               maxThreads="768" 

               minSpareThreads="64" 

               enableLookups="false" 

               redirectPort="8443" />


<Engine name="Catalina" defaultHost="localhost" jvmRoute="${tomcat.instance.name}">

<Valve className="org.apache.catalina.valves.AccessLogValve"         directory="/usr/local/tomcat/${tomcat.instance.name}/logs"

               prefix="localhost_access_log." suffix=".txt"

                  pattern="%h %l %u %t &quot;%r&quot; %s %b" />

5、在/TestWechat/bin目录下创建start.sh文件,内容如下:

#!/bin/bash 

export LD_LIBRARY_PATH="/usr/local/tomcat/bin/native" 

#export JAVA_HOME="/usr/java/jdk1.7.0_42" 

export CATALINA_OPTS="-Dtomcat.server.port=8006 -Dtomcat.http.port=8889 -Dtomcat.instance.name=TestWechat -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError" 

export CATALINA_OUT="/usr/local/tomcat/TestWechat/logs/catalina.$(date +'%Y-%m-%d').out" 

export CATALINA_PID="/usr/local/tomcat/tomcat-TestWechat.pid" 

export CATALINA_BASE="/usr/local/tomcat/TestWechat/" 


rm -rf /usr/local/tomcat/TestWechat/work

/usr/local/tomcat/bin/catalina.sh start


6、在/TestWechat/bin目录下创建shutdown.sh文件,内容如下:

#!/bin/bash 

export JAVA_HOME="/usr/java/jdk1.7.0_42" 

export JAVA_OPTS="-Dtomcat.server.port=8006" 

export CATALINA_PID="/usr/local/tomcat/tomcat-TestWechat.pid" 

/usr/local/tomcat/bin/catalina.sh stop 0 -force


到这为止就已经弄完了,如果有多个应用重复上面的2、3、4、5步即可,启动时只要单个单个应用启动即可。


转载于:https://my.oschina.net/fuyung/blog/205420

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值