確保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服務,修改吧。
