服務器部署多個tomcat服務

    這個問題對於大部分人來講都很容易,並且在實際開發中用到的也比較多,因此若是以爲沒什麼難度,能夠直接繞路了~ web

  1. 同一個tomcat下部署多個應用

        這個問題有幾種解決方案,在實際應用中,能夠根據本身狀況選擇不一樣的方式。 shell

  • 把應用直接放在tomcat目錄下的webapps下面,這樣在tomcat啓動的時候,就會把webapps目錄下的全部應用都啓動。
  • 在$CATALINA_BASE/conf/server.xml中進行配置,在tomcat中,每一個應用都對應一個context,所以能夠在server.xml中的<Host></Host>節點中添加一個context節點,用於配置項目信息。例如:
    <Context path="/appName" reloadable="true" docBase="D:\appName\WebContent" workDir="D:\appName\work"/>

        其中docBase配置的是項目的物理路徑,workDir是應用的工做目錄。 windows

  • 本身手動建立一個context文件,放在$CATALINA_BASE/conf/Catalina/localhost/目錄下,context文件的名稱是以項目命名,即appName.xml,文件的內容和在server.xml配置的相似,例如:
    <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 服務器

  • windows下配置方法
        多個tomcat若是想運行在一臺服務器上面,那麼tomcat所用到的端口就不能相同,因此,若是要想在一臺服務器上面運行多個tomcat,就須要修改tomcat的端口,主要是修改$CATALINA_BASE/conf/server.xml中的配置。第一個是tomcat關閉端口,默認的是8005,這邊咱們修改成8006
    <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下配置方法
        Linux下配置步驟和windows下基本同樣,其中修改tomcat的端口是同樣的,都須要修改server.xml中的端口,這裏就再也不重複說明了,簡單說一下配置環境變量

        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,而後經過網頁訪問對應路徑和端口,咱們可愛的小貓就呈現出來了。
相關文章
相關標籤/搜索