這個問題對於大部分人來講都很容易,並且在實際開發中用到的也比較多,因此若是以爲沒什麼難度,能夠直接繞路了~ 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,而後經過網頁訪問對應路徑和端口,咱們可愛的小貓就呈現出來了。