这个问题对于大部分人来讲都很容易,并且在实际开发中用到的也比较多,因此若是以为没什么难度,能够直接绕路了~ web
这个问题有几种解决方案,在实际应用中,能够根据本身状况选择不一样的方式。 shell
<Context path="/appName" reloadable="true" docBase="D:\appName\WebContent" workDir="D:\appName\work"/>
其中docBase配置的是项目的物理路径,workDir是应用的工做目录。 windows
<Context path="/appName" reloadable="true" docBase="D:\appName\WebContent" workDir="D:\appName\work" />
以上三种方式,本身用的比较多的是第三种,由于比较方便,也比较灵活,能够把本身的项目放在系统的任何位置,而后在$CATALINA_BASE/conf/Catalina/localhost/目录下放置一个该项目的配置文件appName.xml。这样就能够灵活的用tomcat加载本身须要的项目,若是项目暂时不用,只须要把配置文件appName.xml换成一个不可用的文件名,好比appName.xmlbak。 tomcat
2. 一台服务器部署多个tomcat 服务器
<Server port="8006" shutdown="SHUTDOWN">第二个须要修改的是链接端口,就是应用访问的端口,默认的8080,这边咱们修改成8090
<Connector port="8090" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
最后就是修改tomcat启动文件里面的环境变量配置信息,在修改以前还须要在系统的环境变量中新增长一个环境变量CATALITA_HOME2,而后把其中一个tomcat的/bin/startup.bat和/bin/catalita.bat中的CATALITA_HOME都替换成CATALITA_HOME2便可(这一步本人没作也能成功,打开startup.bat查看后,发现里面会判断系统是否有设置CATALITA_HOME环境变量,若是没有设置,则会用当前路径做为CATALITA_HOME,不知道这样理解的对不,有知道的大神,麻烦指点一下)。 app
配置完成之后,分别运行两个tomcat的startup.bat,而后访问对应的路径和端口,可爱的小猫就会出现了。 webapp
Linux下配置环境环境是在/etc/profile文件中,首先打开这个文件,而后在文件中添加两个tomcat的配置信息。
spa
# tomcat1 CATALINA_BASE=/usr/local/tomcat1 CATALINA_HOME=/usr/local/tomcat1 TOMCAT_HOME=/usr/local/tomcat1 export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
#tomcat2 CATALINA_2_BASE=/usr/local/tomcat2 CATALINA_2_HOME=/usr/local/tomcat2 TOMCAT_2_HOME=/usr/local/tomcat2 export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME修改完成后,保存一下退出便可,接下来须要修改tomcat下面的运行文件的配置信息,其中tomcat1保持不动,只须要修改tomcat2的便可。修改/bin/startup.sh和/bin/shutdown.sh文件,在文件中增长下面配置信息便可(这一步本人也是没有操做便可成功,查看脚本之后也是发现会自动获取当前路径做为CATALINA_HOME,因此即便不用设置,tomcat也能正常启动,若是理解的不对,大神勿喷,麻烦指点一下)。
export CATALINA_HOME=$CATALINA_2_HOME export CATALINA_BASE=$CATALINA_2_BASE这些配置所有配置完成之后,分别运行两个tomcat的startup.sh,而后经过网页访问对应路径和端口,咱们可爱的小猫就呈现出来了。