Linux下Tomcat多部署形式,讓每個(gè)項(xiàng)目維護(hù)起來(lái)互不影響。
Posted on 2012-03-08 14:27 劉勝松 閱讀(5767) 評(píng)論(0) 編輯 收藏 所屬分類: 服務(wù)器部署首先先下載tomcat,tomcat是apache下的一個(gè)開(kāi)源項(xiàng)目可以從官網(wǎng)上直接下載(http://labs.mop.com/apache-mirror/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.zip)
然后見(jiàn)tomcat解壓到指定的目錄下,本人一般習(xí)慣于放在home下
unzip apache-tomcat-6.0.35.zip -d /home
然后進(jìn)入tomcat的bin目錄下
然后打開(kāi)瀏覽器輸入http://localhost:8080/看看tomcat是否安裝成功如果現(xiàn)實(shí)歡迎頁(yè)面說(shuō)明已經(jīng)安裝成功。
接下來(lái)在home下建立一個(gè)名為tomcat1和名為webapps的文件夾
mkdir /home/tomcat1
tomcat線面的目錄結(jié)構(gòu)如下:

將其中的conf、logs、temp這三個(gè)文件夾復(fù)制到新建的tomcat1文件夾下
cp conf /home/tomcat1
cp logs /home/tomcat1
cp temop/home/tomcat1
然后進(jìn)入下面命令中的目錄
執(zhí)行start.sh腳本
啟動(dòng)后沒(méi)有報(bào)錯(cuò) 配置下hosts
vi /etc/hosts
加入如下內(nèi)容
127.0.0.1 www.tomcattest.com
接下來(lái)打開(kāi)瀏覽器輸入
上帝賦予人類說(shuō)話的能力,而語(yǔ)言又創(chuàng)造了思想, 思想是人類對(duì)宇宙的量度。
然后見(jiàn)tomcat解壓到指定的目錄下,本人一般習(xí)慣于放在home下
unzip apache-tomcat-6.0.35.zip -d /home
然后進(jìn)入tomcat的bin目錄下
cd /home/apache-tomcat-6.0.35/bin/
此時(shí)一定要注意先將bin目錄下的所有.sh的shell授予權(quán)限不然在執(zhí)行時(shí)linux會(huì)提示錯(cuò)誤
chmod 755 *.sh
接著執(zhí)行
./startup.sh此時(shí)一定要注意先將bin目錄下的所有.sh的shell授予權(quán)限不然在執(zhí)行時(shí)linux會(huì)提示錯(cuò)誤
chmod 755 *.sh
接著執(zhí)行
然后打開(kāi)瀏覽器輸入http://localhost:8080/看看tomcat是否安裝成功如果現(xiàn)實(shí)歡迎頁(yè)面說(shuō)明已經(jīng)安裝成功。
接下來(lái)在home下建立一個(gè)名為tomcat1和名為webapps的文件夾
mkdir /home/tomcat1
mkdir /home/webapps
其實(shí)tomcat在做多部署的形式時(shí)住的tomcat還是一個(gè)但是我們可以模擬出多個(gè)子目錄啟動(dòng)時(shí)主要依托的是tomcat的目錄接口以及下面的一些配置文件tomcat線面的目錄結(jié)構(gòu)如下:

將其中的conf、logs、temp這三個(gè)文件夾復(fù)制到新建的tomcat1文件夾下
cp conf /home/tomcat1
cp logs /home/tomcat1
cp temop/home/tomcat1
然后進(jìn)入下面命令中的目錄
cd /home/tomcat1/conf/Catalina
將其中的localhost刪除不然在啟動(dòng)的時(shí)候會(huì)報(bào)找不到項(xiàng)目的錯(cuò)誤。
然后新建一個(gè)www.tomcattest.com的文件夾
接著在此文件夾下建立一個(gè)名稱為ROOT的xml文件
然后在www.tomcattest.com文件夾下放入自己編譯后的項(xiàng)目將其中的localhost刪除不然在啟動(dòng)的時(shí)候會(huì)報(bào)找不到項(xiàng)目的錯(cuò)誤。
然后新建一個(gè)www.tomcattest.com的文件夾
接著在此文件夾下建立一個(gè)名稱為ROOT的xml文件
vi www.tomcattest.com/ROOT.xml
在里存放以下內(nèi)容
<Context docBase="/home/webapps/www.tomcattest.com" privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
在里存放以下內(nèi)容
<Context docBase="/home/webapps/www.tomcattest.com" privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
然后切換到
cd /home/tomcat1/conf
vi server.xml
由于conf整個(gè)文件都是復(fù)制過(guò)來(lái)的所以server.xml有好多的注釋我們可以見(jiàn)其中的所有內(nèi)容替換為如下:
cd /home/tomcat1/conf
vi server.xml
由于conf整個(gè)文件都是復(fù)制過(guò)來(lái)的所以server.xml有好多的注釋我們可以見(jiàn)其中的所有內(nèi)容替換為如下:
<?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>
上面我標(biāo)紅的為tomcat的啟動(dòng)與停止的端口一定要注意這兩個(gè)端口必須為不同的,并且在以后部署多個(gè)的情況下一定要使用不同的端口要不啟動(dòng)會(huì)報(bào)錯(cuò),停止時(shí)會(huì)將所有的項(xiàng)目全部停止掉。
標(biāo)綠的地方為你想設(shè)置的域名。
然后切換到
mkdir www.tomcattest.com
此文件夾名字必須為這個(gè)名字因?yàn)樵谏厦鏄?biāo)為藍(lán)色的地方指定了,
切換到新文件夾中
cd www.tomcattest.com
建立兩個(gè)shell的文件start.sh和stop.sh
start.sh中的內(nèi)容為:
stop.sh中的內(nèi)容為:
<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>
上面我標(biāo)紅的為tomcat的啟動(dòng)與停止的端口一定要注意這兩個(gè)端口必須為不同的,并且在以后部署多個(gè)的情況下一定要使用不同的端口要不啟動(dòng)會(huì)報(bào)錯(cuò),停止時(shí)會(huì)將所有的項(xiàng)目全部停止掉。
標(biāo)綠的地方為你想設(shè)置的域名。
然后切換到
cd /home/webapps
建立文件夾名為www.tomcattest.com的文件夾mkdir www.tomcattest.com
此文件夾名字必須為這個(gè)名字因?yàn)樵谏厦鏄?biāo)為藍(lán)色的地方指定了,
切換到新文件夾中
cd www.tomcattest.com
建立兩個(gè)shell的文件start.sh和stop.sh
start.sh中的內(nèi)容為:
export CATALINA_HOME=/home/apache-tomcat-6.0.35 //tomcat的安裝目錄
export CATALINA_BASE=/home/tomcat1 //自己虛擬出來(lái)的目錄
$CATALINA_HOME/bin/startup.sh -Dcatalina.base //啟動(dòng)的腳本
tail -f /home/tomcat1/logs/catalina.out //為了方便我加上了個(gè)直接啟動(dòng)時(shí)查看控制臺(tái)的命令 位置可以替換為你自己的目錄
export CATALINA_BASE=/home/tomcat1 //自己虛擬出來(lái)的目錄
$CATALINA_HOME/bin/startup.sh -Dcatalina.base //啟動(dòng)的腳本
tail -f /home/tomcat1/logs/catalina.out //為了方便我加上了個(gè)直接啟動(dòng)時(shí)查看控制臺(tái)的命令 位置可以替換為你自己的目錄
stop.sh中的內(nèi)容為:
export CATALINA_HOME=/home/apache-tomcat-6.0.35
export CATALINA_BASE=/home/tomcat1
$CATALINA_HOME/bin/shutdown.sh -Dcatalina.base
export CATALINA_BASE=/home/tomcat1
$CATALINA_HOME/bin/shutdown.sh -Dcatalina.base
執(zhí)行start.sh腳本
啟動(dòng)后沒(méi)有報(bào)錯(cuò) 配置下hosts
vi /etc/hosts
加入如下內(nèi)容
127.0.0.1 www.tomcattest.com
接下來(lái)打開(kāi)瀏覽器輸入
www.tomcattest.com:8088
看看是否打開(kāi)了你自己的項(xiàng)目。
接下來(lái)就可以按照上面的操作部署多個(gè)項(xiàng)目了。
主要的目的就是為了便于維護(hù),讓每個(gè)項(xiàng)目一個(gè)獨(dú)立的文件夾,有自己獨(dú)立查看日志的位置,并且當(dāng)你重啟一個(gè)項(xiàng)目的時(shí)候并不影響其他項(xiàng)目。
如果您發(fā)現(xiàn)以上做法有哪些確定以及不足請(qǐng)留言或者發(fā)郵件給我,期待與您的交流!
看看是否打開(kāi)了你自己的項(xiàng)目。
接下來(lái)就可以按照上面的操作部署多個(gè)項(xiàng)目了。
主要的目的就是為了便于維護(hù),讓每個(gè)項(xiàng)目一個(gè)獨(dú)立的文件夾,有自己獨(dú)立查看日志的位置,并且當(dāng)你重啟一個(gè)項(xiàng)目的時(shí)候并不影響其他項(xiàng)目。
如果您發(fā)現(xiàn)以上做法有哪些確定以及不足請(qǐng)留言或者發(fā)郵件給我,期待與您的交流!
上帝賦予人類說(shuō)話的能力,而語(yǔ)言又創(chuàng)造了思想, 思想是人類對(duì)宇宙的量度。