posts - 40,  comments - 187,  trackbacks - 0
          ?
          前些時(shí)日,出于某種需要,需要同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器,在網(wǎng)上查了半天,才找到解決的辦法,拿出來分享一下,嘿嘿。

          我所用Tomcat服務(wù)器都為zip版,非安裝版。以兩個(gè)為例:
          安裝第二個(gè)Tomcat完成后,到安裝目錄下的conf子目錄中打開server.xml文件,查找以下三處:

          ? (1) 修改http訪問端口(默認(rèn)為8080端口)
          ?????????
          <Connector???className="org.apache.coyote.tomcat4.CoyoteConnector"???port="8080"??
          ???????????????????????????????minProcessors
          ="5"???maxProcessors="75"
          ???
          ????????????????????????????????enableLookups
          ="true"???redirectPort="8443"
          ???
          ????????????????????????????????acceptCount
          ="100"???debug="0"???connectionTimeout="20000"
          ???
          ????????????????????????????????useURIValidationHack
          ="false"???disableUploadTimeout="true"???/>
          ?

          (大概在86行左右)將8080修改為第一個(gè)tomcat不在使用的端口號(hào)。此處所設(shè)的端口號(hào)即是以后訪問web時(shí)所用的端口號(hào)。 ?

          ? (2) 修改Shutdown端口(默認(rèn)為8005端口)
          ???
          <Server?port="8005"?shutdown="SHUTDOWN"?debug="0">

          ?
          ?
          (大概在13行左右)將8005修改為沒有在使用的端口號(hào),例如8095???

          ? (3) 修改JVM啟動(dòng)端口(默認(rèn)為8009端口)
          ?????????
          ? < Connector??? className ="org.apache.coyote.tomcat4.CoyoteConnector" ???
          ????????????????????????????????port
          ="8009" ???minProcessors ="5" ???maxProcessors ="75"
          ???
          ????????????????????????????????enableLookups
          ="true" ???redirectPort ="8443"
          ???
          ????????????????????????????????acceptCount
          ="10" ???debug ="0" ???connectionTimeout ="20000"
          ??
          ????????????????????????????????useURIValidationHack
          ="false"
          ???
          ???????????????????????????????protocolHandlerClassName
          ="org.apache.jk.server.JkCoyoteHandler" />

          ? (大概在107行左右)將8009修改為沒有在使用的端口號(hào),例如8099???
          ???
          這樣就沒問題了。

          ????????????????????????????????????????????
          THE END
          ?
          ?
          posted on 2007-01-15 16:56 小立飛刀 閱讀(60454) 評(píng)論(19)  編輯  收藏 所屬分類: JavaEE Servers

          FeedBack:
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2007-01-16 13:46 | hcom
          不知道啟動(dòng)多個(gè)tomcat,和開啟多個(gè)tomcat實(shí)例有什么區(qū)別?

          就像weblogic,可以只安裝一個(gè),但可以開啟多個(gè)實(shí)例。  回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2007-01-16 18:09 | 小雪飛刀
          @hcom
          您的意思是在一個(gè)Tomcat服務(wù)器下,部署多個(gè)Application嗎?當(dāng)然可以啦!
          比如我在同一個(gè)Tomcat下
          部署了app1和app2兩個(gè)應(yīng)用,
          http端口設(shè)為8080,
          我就可以通過http://localhost:8080/app1
          http://localhost:8080/app2 兩個(gè)地址訪問我的服務(wù)。

          而我文中的意思是一臺(tái)PC或Server上同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器。
          如我同時(shí)啟動(dòng)了兩個(gè)Tomcat服務(wù)器,其http端口分別為8888,9999。并在每個(gè)Tomcat上部署了app1和app2兩個(gè)應(yīng)用,
          我就可以通過http://localhost:8888/app1
          http://localhost:8888/app2 兩個(gè)地址訪問我的服務(wù)。
          也可以通過http://localhost:9999/app1
          http://localhost:9999/app2 兩個(gè)地址訪問我的服務(wù)。

          不知道這樣能不能回答您的問題呢?:-)
            回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2007-01-17 08:53 | 新5963
          你這樣只能是在一個(gè)jdk下面,假如你的機(jī)器上有兩個(gè)JDK1.4 和1.5,tomcat4和TOMCAT5.5,你要怎么配置?

          tomcat4只能和JDK1.4搭配,TOMOCAT5.5和JDK1.5搭配  回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2007-01-17 14:24 | zhyiwww
          @新5963
          各用各的jdk,各用各的端口就可以了。
          配置端口就是為了不讓端口沖突,否則tomcat就不能啟動(dòng)。
          至于tomcat使用的jdk就在tomcat/bin中的startup.bat和shutdown.bat中用
          set JAVA_HOME= 進(jìn)行配置  回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2007-01-19 13:10 | hcom
          我在網(wǎng)上看到好多人說,前端用一個(gè)apache 后面跑幾個(gè)tomcat實(shí)例,可以實(shí)現(xiàn)負(fù)載均衡。是不是指用一個(gè)apache處理靜態(tài)頁面和轉(zhuǎn)發(fā)請(qǐng)求到后面的幾個(gè)tomcat處理呀?這樣做能夠提高系統(tǒng)的并發(fā)能力?  回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2007-01-19 15:53 | 小雪飛刀
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2007-01-19 15:59 | 小雪飛刀
          Apache 和 Tomcat都可以做為獨(dú)立的WEB服務(wù)器來用,apache功能強(qiáng)大、高效,但并不能支持JSP及serlet。Tomcat是Sun和Apache合作做出來的JSP Server,Tomcat目前已經(jīng)成為Apache主要的Servlet和JSP的引擎。Tomcat在設(shè)計(jì)上是以獨(dú)立的Server執(zhí)行,而不像Jserv是附在Apache中,這樣就更可以發(fā)揮在servlet中,非HttpServlet的能力。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考慮操作系統(tǒng)平臺(tái)。

          作為WEB服務(wù)器擴(kuò)展的Tomcat服務(wù)器有一些問題需要說明: 當(dāng)處理靜態(tài)頁面時(shí),Tomcat不如Apache迅速;Tomcat不象Apache一樣可配置; Tomcat不象Apache一樣強(qiáng)壯。基于以上原因,一個(gè)現(xiàn)實(shí)的網(wǎng)站使用一個(gè)Apache作為Web服務(wù)器,為網(wǎng)站的靜態(tài)頁面請(qǐng)求提供服務(wù);并使用Tomcat服務(wù)器作為一個(gè)Servlet/JSP插件,顯示網(wǎng)站的動(dòng)態(tài)頁面。

          采用apache+tomcat這樣的結(jié)構(gòu)才具有更特出的優(yōu)點(diǎn),主要體現(xiàn)在具有更好的可擴(kuò)展性和安全性。這種類型的站點(diǎn)的主要特點(diǎn)是每一個(gè)頁面都可能是動(dòng)態(tài)生成的,但這些數(shù)據(jù)中主要部分還是靜態(tài)的(比如,各類圖像GIF、JPG、PNG,流式媒體等),這種結(jié)構(gòu)的優(yōu)點(diǎn)是兼有可擴(kuò)展性和安全性。
            回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2007-03-20 09:54 | realcode
          呵呵,同時(shí)啟動(dòng)兩個(gè)tomcat服務(wù)要用在什么地方呢?
          估計(jì)只有在做對(duì)比測(cè)試時(shí)才會(huì)用到,一般應(yīng)該用不到吧?  回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2007-03-20 11:19 | 小雪飛刀
          @realcode
          其實(shí)我當(dāng)初配兩個(gè)tomcat,是為了用不同的JDK版本測(cè)試同一個(gè)Application。一般來說,您可以把多個(gè)Application部在一個(gè)tomcat下就行了。
            回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器[未登錄]
          2007-12-12 10:45 | sun
          想問一下,如果我可以同時(shí)在8888,9999端口訪問我的同一個(gè)app。
          是否會(huì)出現(xiàn)數(shù)據(jù)訪問不一致的情況??
            回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2007-12-12 11:22 | 小立飛刀
          @sun
          那就需要看您的應(yīng)用的數(shù)據(jù)源是否相同了,如果不同,肯定是數(shù)據(jù)不一致了。建議您在Tomcat中配置應(yīng)用的數(shù)據(jù)源。
            回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器[未登錄]
          2007-12-15 05:29 | sun
          樓主,還有一個(gè)問題需要請(qǐng)教:
          hcom 說的意思不是在一個(gè)tomcat下部署多個(gè)app,他的意思是安裝一個(gè)tomcat,啟動(dòng)多個(gè)實(shí)例,例如我可以只安裝一個(gè)tomcat但是經(jīng)過配置,可以達(dá)到開啟多個(gè)服務(wù)的目的,例如:http://localhost:8081/app1
          http://localhost:8082/app1
          而安裝多個(gè)tomcat也可以達(dá)到以上的目的,我也是關(guān)于這個(gè)不清楚  回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2007-12-17 11:42 | 小立飛刀
          @sun
          啟動(dòng)多個(gè)Tomcat服務(wù),Tomcat的版本可以不同,可以分別升級(jí),這幾個(gè)Tomcat里的應(yīng)用不會(huì)互相影響,并且web應(yīng)用運(yùn)行于多個(gè)JVM中;
          啟動(dòng)多個(gè)Tomcat實(shí)例,Tomcat的版本相同,web應(yīng)用也是分別運(yùn)行在不同的JVM上。

          PS:tomcat如何在一個(gè)程序版本上運(yùn)行多個(gè)instance

          tomcat有個(gè)環(huán)境變量CATALINA_BASE,用來指定一個(gè)目錄,tomcat是依據(jù)該目錄的內(nèi)容來實(shí)現(xiàn)大部分的啟動(dòng)工作的,包括我們最關(guān)心的web app的加載,該目錄由conf,logs,shared,webapps,work,temp子目錄組成。這樣,為每個(gè)instance新建一個(gè)目錄,配置好其內(nèi)容(注意同樣要修改server.xml使端口不一樣),然后在啟動(dòng)每個(gè)instance時(shí)使CATALLINA_BASE指向該instance對(duì)應(yīng)的目錄,就能實(shí)現(xiàn)啟動(dòng)多個(gè)instance的目的。可以在instance對(duì)應(yīng)的目錄下寫一個(gè)startup.bat來完成該instance的啟動(dòng)工作,該腳本使用腳本所在的目錄作為CATALINA_BASE,可以在從任何目錄下運(yùn)行,并且保留了tomcat啟動(dòng)腳本的參數(shù):
          @echo off set CMD_LINE_ARGS= :setArgs if ""%1""=="""" goto doneSetArgs set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 shift goto setArgs :doneSetArgs set EXECUTABLE=%CATALINA_HOME%\bin\startup.bat set CATALINA_BASE=%~dp0 call "EXECUTABLE" %CMD_LINE_ARGS%  回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2008-05-15 10:43 | ok了
          謝謝你的文章,我把問題解決了.  回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2008-05-15 14:46 | 小立飛刀
          @ok了
          客氣了
            回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2009-04-03 15:36 | wj
          解壓版怎么運(yùn)行?  回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器
          2009-04-07 09:39 | 小立飛刀
          @wj
          如果是Window系統(tǒng)的話,可以在系統(tǒng)環(huán)境變量里配置一下Tomcat的路徑,如:D:\Tomcat\apache-tomcat-5.5.23\bin。然后直接運(yùn)行\(zhòng)tomcat\bin\startup.bat就行了。

          另外 喜歡命令行模式的 可以在命令行輸入 catalina run,如:
          >cd d:\tomcat\bin
          D:\tomcat\bin>catalina run

            回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器[未登錄]
          2013-08-15 16:04 | kk
          @realcode
          根據(jù)業(yè)務(wù)不同,所以才會(huì)啟動(dòng)2兩個(gè)tomcat  回復(fù)  更多評(píng)論
            
          # re: 如何同時(shí)啟動(dòng)多個(gè)Tomcat服務(wù)器[未登錄]
          2016-03-17 09:24 | 小西
          倆個(gè)同樣的tomcat,兩個(gè)同樣的jdk這樣的配置怎么能,同時(shí)啟動(dòng)倆個(gè)tomcat。已啟動(dòng)就報(bào)jvm,請(qǐng)問如何修改呢?  回復(fù)  更多評(píng)論
            
          <2016年3月>
          282912345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          生存或毀滅,這是個(gè)必答之問題:是否應(yīng)默默的忍受坎苛命運(yùn)之無情打擊,還是應(yīng)與深如大海之無涯苦難奮然為敵,并將其克服。此二抉擇,究竟是哪個(gè)較崇高?

          常用鏈接

          留言簿(12)

          隨筆分類(43)

          相冊(cè)

          收藏夾(7)

          朋友的博客

          電子資料

          搜索

          •  

          積分與排名

          • 積分 - 302713
          • 排名 - 192

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 永州市| 双牌县| 安阳市| 和顺县| 阆中市| 仁布县| 建水县| 高邑县| 宁河县| 大关县| 新蔡县| 温宿县| 三原县| 兴国县| 张家港市| 扎赉特旗| 邻水| 新民市| 剑阁县| 杭锦后旗| 百色市| 怀远县| 栾川县| 永昌县| 吴堡县| 女性| 夏津县| 陕西省| 五原县| 杨浦区| 荥阳市| 汝南县| 灵璧县| 三亚市| 天全县| 青阳县| 黄骅市| 宣武区| 德阳市| 罗源县| 民乐县|