Linux下Tomcat多部署形式,讓每一個項目維護起來互不影響

進入tomcat的bin目錄下
cd /home/apache-tomcat-6.0.35/bin/
此時必定要注意先將bin目錄下的全部.sh的shell授予權限否則在執行時linux會提示錯誤
chmod 755 *.sh
接着執行
./startup.sh
而後打開瀏覽器輸入http://localhost:8080/看看tomcat是否安裝成功若是現實歡迎頁面說明已經安裝成功。
接下來在home下創建一個名爲tomcat1和名爲webapps的文件夾
mkdir /home/tomcat1
mkdir /home/webapps
其實tomcat在作多部署的形式時住的tomcat仍是一個可是咱們能夠模擬出多個子目錄啓動時主要依託的是tomcat的目錄接口以及下面的一些配置文件
tomcat線面的目錄結構以下:

將其中的conf、logs、temp這三個文件夾複製到新建的tomcat1文件夾下
cp conf /home/tomcat1
cp logs /home/tomcat1
cp temop/home/tomcat1
而後進入下面命令中的目錄
cd /home/tomcat1/conf/Catalina
將其中的localhost刪除否則在啓動的時候會報找不到項目的錯誤。
而後新建一個www.tomcattest.com的文件夾
接着在此文件夾下創建一個名稱爲ROOT的xml文件
vi  www.tomcattest.com/ROOT.xml
在裏存放如下內容
<Context docBase=" /home/webapps/www.tomcattest.com " privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
而後切換到
cd /home/tomcat1/conf
vi server.xml
因爲conf整個文件都是複製過來的因此server.xml有好多的註釋咱們能夠見其中的全部內容替換爲以下:

<?xml version='1.0' encoding='utf-8'?>
<Server port=" 8099 " shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector port=" 8088 " protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name=" www.tomcattest.com " unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"/>
    </Engine>
  </Service>
</Server>

上面我標紅的爲tomcat的啓動與中止的端口必定要注意這兩個端口必須爲不一樣的,而且在之後部署多個的狀況下必定要使用不一樣的端口要不啓動會報錯,中止時會將全部的項目所有中止掉。
標綠的地方爲你想設置的域名。
而後切換到
cd /home/webapps
創建文件夾名爲www.tomcattest.com的文件夾
mkdir  www.tomcattest.com
此文件夾名字必須爲這個名字由於在上面標爲藍色的地方指定了,
切換到新文件夾中
cd www.tomcattest.com
創建兩個shell的文件start.sh和stop.sh
start.sh中的內容爲:

export CATALINA_HOME=/home/apache-tomcat-6.0.35    //tomcat的安裝目錄
export CATALINA_BASE=/home/tomcat1                        //本身虛擬出來的目錄              
$CATALINA_HOME/bin/startup.sh -Dcatalina.base            //啓動的腳本
tail -f /home/tomcat1/logs/catalina.out                            //爲了方便我加上了個直接啓動時查看控制檯的命令 位置能夠替換爲你本身的目錄

stop.sh中的內容爲:

export CATALINA_HOME=/home/apache-tomcat-6.0.35
export CATALINA_BASE=/home/tomcat1
$CATALINA_HOME/bin/shutdown.sh -Dcatalina.base

而後在www.tomcattest.com文件夾下放入本身編譯後的項目
執行start.sh腳本
啓動後沒有報錯 配置下hosts
vi  /etc/hosts
加入以下內容
127.0.0.1    www.tomcattest.com
接下來打開瀏覽器輸入
www.tomcattest.com:8088
看看是否打開了你本身的項目。
接下來就能夠按照上面的操做部署多個項目了。
主要的目的就是爲了便於維護,讓每一個項目一個獨立的文件夾,有本身獨立查看日誌的位置,而且當你重啓一個項目的時候並不影響其餘項目。
相關文章
相關標籤/搜索