国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Tomcat單機(jī)多實(shí)例
在這篇文章中,我們將會看到在單機(jī)單用戶基礎(chǔ)上,如何運(yùn)行多個tomcat實(shí)例。
我們首先看到的是tomcat的目錄結(jié)構(gòu),其每個文件夾有以下用途:
bin – 包含所有運(yùn)行tomcat的二進(jìn)制和腳本文件
lib – 包含tomcat使用的所有共享庫
conf - 包含配置信息,如tomcat綁定的端口等
logs – 包含所有的日志文件
temp – 此目錄是tomcat存放的臨時文件
webapps – 此目錄非常重要,這里存放所有的應(yīng)用程序war包
work – 如果應(yīng)用程序包含jsp文件,那么每個jsp文件會被編譯轉(zhuǎn)化為servlet,存放于此
當(dāng)我們運(yùn)行Tomcat時,會用到5個環(huán)境變量。他們是:
CATALINA_HOME
CATALINA_BASE
CATALINA_TMPDIR
JRE_HOME/JAVA_HOME
CLASSPATH
在以上列表中,CATALINA_HOME和JAVA_HOME是必要的環(huán)境變量。其它的都可以通過CATALINA_HOME來轉(zhuǎn)換,是可選的。
CATALINA_HOME – 此環(huán)境變量是tomcat安裝/提取的根目錄。所以通過CATALINA_HOME,可以得到bin和lib目錄。
CATALINA_BASE – 如果不指定則是CATALINA_HOME的值。該變量指向的目錄里面包括每個運(yùn)行實(shí)例需要使用自己的conf、logs、temp、webapps、work目錄。
一般運(yùn)行Tomcat的方法是,只設(shè)置CATALINA_HOME變量,執(zhí)行startup.sh腳本,startup.sh會自動轉(zhuǎn)換其它未設(shè)置的變量。
startup.sh設(shè)置環(huán)境變量時調(diào)用catalina.sh腳本,此腳本會讀取CATALINA_BASE的值,在$CATALINA_BASE/conf目錄,得到server.xml。這個文件時Tomcat的核心配置,它包含所有的配置信息,如shutdown端口,connector端口,主機(jī)名稱,應(yīng)用目錄等。例如,Tomcat通常使用8080作為連接端口,所以我們可以通過http://localhost:8080/訪問。
如果我們已經(jīng)設(shè)置$CATALINA_BASE,Tomcat就會從該變量所對應(yīng)的目錄搜索得到server.xml。
使用此方法可以在一臺機(jī)器上運(yùn)行多個Tomcat實(shí)例。我們不需要改變CATALINA_HOME值,只需要在啟動/關(guān)閉Tomcat之前修改CATALINA_BASE值。
創(chuàng)建一個名為“tomcat-instance1”的目錄,從CATALINA_HOME目錄中復(fù)制conf,logs,temp,webapps,work目錄,修改“tomcat-instance1”目錄中的conf/server.xml文件。需要修改的端口是:Shutdown port,Connector port,ajp port和Redirect port。
Shutdown port – 此端口用于關(guān)閉Tomcat。當(dāng)執(zhí)行shutdown.sh腳本時,它會給此端口發(fā)出一個信號,Tomcat的進(jìn)程會監(jiān)聽此端口,如果接收到這樣的信號,進(jìn)程會清理退出。
Connector port - 此端口是應(yīng)用對外公開發(fā)布的端口。
ajp port – Web服務(wù)器(例如Apache的httpd Server)通過此端口和Tomcat進(jìn)行通信,也可以使用它設(shè)置一個負(fù)載均衡服務(wù)器。
Redirect port – 如果此Connector支持非SSL請求和接收SSL請求,Catalina會自動將請求指向到此端口。
看看示例server.xml文件:
1
2
3
4
5
6
7
8
<server port="8005" shutdown="SHUTDOWN">
.....
<connector
connectiontimeout="20000"port="8080"
protocol="org.apache.coyote.http11.Http11NioProtocol"
redirectport="8443" />
<connector port="8009" protocol="AJP/1.3" redirectport="8443" />
</server>
因?yàn)橐粋€端口一旦被綁定,其它進(jìn)程就不能再綁定,所以我們將這些端口修改為其它值。在tomcat-instance1/conf/server.xml文件,配置server port =8105,connector port = 8181,ajp port = 8109。
1
2
3
4
5
6
7
8
<server port="8105" shutdown="SHUTDOWN">
.....
<connector
connectiontimeout="20000" port="8181"
protocol="org.apache.coyote.http11.Http11NioProtocol"
redirectport="81443" />
<connector port="8109" protocol="AJP/1.3" redirectport="81443" />
</server>
現(xiàn)在我們可以創(chuàng)建兩個腳本文件來啟動關(guān)閉tomcat-instance1。
startup-instance1.sh
1
2
3
export CATALINA_BASE= /home/ramki/tomcat-instance1
cd $CATALINA_HOME/bin
./startup.sh
shutdown-instance1.sh
1
2
3
export CATALINA_BASE= /home/ramki/tomcat-instance1
cd $CATALINA_HOME/bin
./shutdown.sh
這里我們設(shè)置了CATALINA_BASE變量并指向新的 tomcat-instance1。因?yàn)檫\(yùn)行tomcat的所有二進(jìn)制文件都在CATALINA_HOME/bin目錄,隨后使用startup/shutdown腳本。
綜上所述,我們可以通過創(chuàng)建多實(shí)例目錄并修改conf/server.xml文件中的port值來運(yùn)行實(shí)例。
原文鏈接: javacodegeeks 翻譯: ImportNew.com xbing
譯文鏈接: http://www.importnew.com/12553.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Centos7環(huán)境下搭建Nginx反向代理多個Tomcat的負(fù)載均衡集群
如何同時啟動多個Tomcat服務(wù)器
利用Linux搭建服務(wù)器(二)
jenkins搭建自動化部署平臺(svn+tomcat重啟)
一臺主機(jī)配置多個tomcat
【140318-01】如何同時啟動2個不同版本的tomcat?
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服