1.复制conf/Catalina文件夹并命名为Catalina1
cd /app/tomcat8bi/conf/
cp -a Catalina/ Catalina1
2.复制webapps文件夹并命名为webapps1
cd /app/tomcat8bi/
cp -a webapps/ webapps1
3.把webapps1中webapps有的项目删除,再将新项目包放入webapps1中
cd /app/tomcat8bi/webapps1
rm -rf amicbi
4.修改conf/server.xml配置
项目一:
项目二:
需要在sever.xml中添加以下代码(可以复制项目1的,再修改相关参数)
<Service name="Catalina1">
<Connector port="7002" protocol="HTTP/1.1"
maxThreads="5000"
minProcessors="100"
maxProcessors="1000"
minSpareThreads="100"
maxSpareThreads="1000"
enableLookups="false"
URIEncoding="utf-8"
acceptCount="1000"
connectionTimeout="20000"
disableUploadTimeout="ture"
redirectPort="8444" />
<Engine name="Catalina1" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps1"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
5.如果是同一个项目,不同端口启动,需要修改webapps1\amicbi\WEB-INF下的web.xml配置
因为上面的webapps1是直接从webapps复制过来的,里面的项目也是,所以他的web.xml配置完全一样,如不进行相应的修改,在启动Tomcat时就会发生项目冲突,结果只能启动一个。只要不和第一个项目的值一样就行。