<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    我所用Tomcat服務(wù)器都為zip版,非安裝版。以兩個為例:
    安裝第二個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修改為第一個tomcat不在使用的端口號。此處所設(shè)的端口號即是以后訪問web時所用的端口號。 ?

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

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

    ? (3) 修改JVM啟動端口(默認(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修改為沒有在使用的端口號,例如8099???
    ???
    這樣就沒問題了。

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

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

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

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

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

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

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

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

    PS:tomcat如何在一個程序版本上運行多個instance

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

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

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

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

    常用鏈接

    留言簿(12)

    隨筆分類(43)

    相冊

    收藏夾(7)

    朋友的博客

    電子資料

    搜索

    •  

    積分與排名

    • 積分 - 302621
    • 排名 - 192

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧洲日韩国产一区二区三区| 亚洲色少妇熟女11p| 亚洲色www永久网站| 一级人做人a爰免费视频| 久久午夜伦鲁片免费无码| 午夜宅男在线永久免费观看网| 亚洲午夜精品国产电影在线观看| 亚洲日韩国产二区无码| 久久久WWW免费人成精品| 免费看黄视频网站| 亚洲综合无码AV一区二区 | 国产一区二区三区免费在线观看| 亚洲成色WWW久久网站| 亚洲色大成WWW亚洲女子| japanese色国产在线看免费| 91精品国产免费| mm1313亚洲精品无码又大又粗 | 亚洲国产专区一区| 亚洲国产精品久久久久网站| 亚洲第一区香蕉_国产a| 精品国产日韩亚洲一区91| 最近2022中文字幕免费视频| 亚洲VA综合VA国产产VA中| 亚洲s色大片在线观看| 亚洲av成人无码网站…| 免费看搞黄视频网站| 国产一级淫片视频免费看| 91亚洲国产成人久久精品网址| 又长又大又粗又硬3p免费视频| 无码国产精品久久一区免费| 国产中文在线亚洲精品官网| 亚洲国产精品免费观看 | 中文字幕亚洲一区二区三区| 亚洲综合色丁香婷婷六月图片| 99视频免费观看| 亚洲成AV人片在线观看ww| 美女黄色免费网站| 99热在线观看免费| 亚洲欧洲日产国码无码网站| 黄网站色视频免费观看45分钟| 国产免费av片在线看|