windows下配置兩個或多個Tomcat啟動的方法_Tomcat

來源:互聯網
上載者:User

確保window的環境變數中找不到CATALINA_HOME和CATALINA_BASE

修改server.xml,用解壓版的tomcat,不要用安裝版的。

1、修改http訪問連接埠

conf下的server.xml檔案的服務訪問連接埠,預設是8080可以改成其它的,如7000

2、修改shutdown連接埠

預設8005

3、修改jvm啟動預設連接埠,預設連接埠為8009 <br><Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 改成其他連接埠

Windows下在一台機器上安裝並同時啟動多個Tomcat服務之我見

背景:

如果需要把一個測試版的web應用部署到一台機器上的tomcat中作測試,而這台機器上幾經安裝了tomcat服務,並且該tomcat服務還運行著其他的一些比較重要的web應用,那我們要怎麼做?顯然不能簡單地把該測試專案和那些重要的web應用放在一起,那樣的話該測試版的崩潰會同時使其他應用也不能工作,因為它們是運行在同一個JVM上的。這事就需要再安裝一個Tomcat服務來單獨運行這個測試版的web應用!(網上搜尋了無數文章,經過自己反覆測試終於初見成果)
tomcat安裝包:

下載地址:http://tomcat.apache.org/index.html
下載內容:必須下載linux版本的tomcat,不可以是windows版本的!!!!!!!!!(http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.zip)
伺服器原來的tomcat一般都是windows版本的,沒有必要卸載它。(這樣才能保證原來服務正常運行)
 
先講講原因:

之所以不能使用windows版本安裝包是因為:服務名字必須是唯一的,不能衝突。每次安裝windows版本的tomcat都是同一服務名稱,第二次安裝會覆蓋第一次第一安裝的服務!(當你第二次安裝後會發現,即使目錄不一樣但是,不論啟動哪一個服務,使用的環境配置都是一樣一樣的。)
使用linux版本(綠色版本)就是沒有安裝的過程,自己手動的佈建服務的名稱,環境變數等,這樣兩個tomcat就不會衝突啦

開始安裝:

解壓tomcat安裝包,然後移動到你想要的目錄下。
修改conf/server.xml檔案,修改裡面所有位置涉及到的連接埠,目的是不跟伺服器上已安裝的tomcat服務連接埠衝突。

複製代碼 代碼如下:

尋找8080,修改為8081;尋找8443,修改為8543;尋找8009,修改為8019;
尋找8005,修改為8015;尋找8082,修改為8182

編寫並執行InstallService.bat(任意目錄)批次檔。

複製代碼 代碼如下:

set JAVA_HOME=d:/Program Files/Java/jdk1.6.0_02
set CATALINA_HOME=D:/tomcat6
D:/tomcat6/bin/service.bat install myTomcat6

myTomcat6 是自己定義的服務名稱。服務命名中不要使用點或者底線或者減號等特殊符號,以避免服務註冊不成功。
指定JAVA_HOME可以讓tomcat6使用自己的jdk。如不指定,則使用環境變數裡面的jdk
系統命令列,輸入services.msc,開啟Windows服務管理員,可以看到剛才安裝的服務myTomcat6,點右鍵,啟動它。
d:/tomcat6/bin/service.bat remove myTomcat6可以刪除登入的服務。

分享經驗:

linux版本的tomcat的bin目錄下有很多批次檔,其中*.bat檔案才可以在windows下執行,而*.sh檔案是linux下執行的。
我們會發現linux版本的tomcat的bin目錄下也會有tomcat6.exe,tomcat6w.exe這兩個檔案,千萬不要以開啟它,修改一下配置,然後啟動服務就可以了。
tomcat6.exe,tomcat6w.exe這兩個檔案會自動的去開啟服務姓名為:“tomcat6” 的服務(其他版本的tomcat同理),如果你執行這兩個檔案不報錯,說明它找到名叫“tomcat6”的服務啦(如果伺服器原先是tomcat5那算你幸運)。不管你怎麼修改配置,都是針對tomcat6服務的修改,根本不是針對“myTomcat6”服務的配置。(我就整錯了,把伺服器原先的tomcat服務給整崩潰啦5555555)

設定JVM使用的記憶體:大家都知道一般windows版本的tomcat安裝後可以執行tomcat6w.exe,在彈出的配置介面中配置。但是對於我們linux版本的tomcat在windows通過註冊的方式安裝的,要如何設定呢?O(∩_∩)O哈哈~

網上都說修改catalina.bat檔案增加這一行:set JAVA_OPTS=-Xms512m -Xmx512m。我認為是不可取的,因為我們並沒有配置全域的$CATALINA_HOME,catalina.bat不能夠執行(也不可能去配置$CATALINA_HOME安裝了多個tomcat,去指定哪一個都不行)。而且即時使用catalina.bat啟動了服務,只要伺服器登出tomcat服務就會停止。
開啟註冊表:[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Procrun 2.0]下,可以看到成功註冊的,不同名稱的所有tomcat服務,修改吧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.