首先從http://tomcat.apache.org/上下載Tomcat8.0壓縮版的,解壓到指定路徑后即可。
第一:在Windows系統中安裝部署單個Tomcat
對於這種情況,通常的做法配置環境變量,在系統環境變量中添加CATALINE_HOME、JAVA_HOME.
我把tomcat解壓到D:\Tomcats\tomcat8.0目錄下,JDK在C盤目錄下,下面是我配置的環境變量:(桌面上我的電腦右鍵屬性->高級->環境變量)
JAVA_HOME C:\Program Files\Java\jdk1.7.0_04 CATALINE_HOME D:\Tomcats\tomcat8.0
①在原有的系統變量 Path后面加上英文分號,添加%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;新建系統變量Classpath,添%JAVA_HOME%\bin; %JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\jre\lib\rt.jar; 不要刪除原來的。看清楚,它們之間的分號,是英文的分號。
②在系統變量 Path的最后面添加%CATALINA_HOME%\bin;再在系統變量Classpath后添加%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\jsp-api.jar;注意它們之間的分號,一定是英文的分號。
在有的文檔中介紹需要配置CATALINE_BASE,其實感覺不需要,至少Tomcat8是不需要的,在D:\Tomcats\tomcat8.0\bin\目錄下我們找到service.bat,然后編輯方式打開,可以看到以下這段代碼(代碼中提示:如果CATALINA_BASE為空時,則用CATALINA_HOME為其賦值。)
環境變量配置好后,我就需要修改下D:\Tomcats\tomcat8.0\conf\目錄下的tomcat-users.xml內容,可以在最下面被屏蔽的role標簽放開,將其改成如下內容:
<role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager-gui"/> <role rolename="admin-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui,manager-script"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/>
這個時候,基本就可以了,你雙擊D:\Tomcats\tomcat8.0\bin\目錄下面的startup.bat,即可啟動tomcat,在瀏覽器地址欄中輸入localhost:8080,可打開網頁即表示tomcat可以正常運行了。
就像前面提到的,上面的做法是通常做法,因為很多時候就不喜歡設置環境變量,感覺特別害怕會出錯。那么我們先把之前設置好的CATALINA_HOME這個環境變量刪除掉,然后看看能不能重新啟動,好吧,我們還是去掉吧。
我們通過cmd,打開DOS窗口,將路徑導航到D:\Tomcats\tomcat8.0\bin,然后在輸入service.bat install
此時,你看到CATALINA_HOME和CATALINA_BASE都是當前的目錄,即使在環境變量中未指定,此時,你會發現,你雙擊bin\tomcat8w.exe,這個程序可以打開了,你點擊其中的start,即可啟動tomcat,同樣可以在瀏覽器中輸入地址localhost:8080來驗證是否啟動成功。
如果你還想偷懶,不想寫JAVA_HOME,其實,也不是不行,你可以寫一個批處理文件,如下面
set JAVA_HOME = C:\Program Files\apache-tomcat-7.0.2
set CATALINA_HOME =D:\Tomcats\tomcat8.0
D:\Tomcats\tomcat8.0\bin\service.bat install tomcat8
將文件寫好保存為installservice.bat(后綴是bat即可,文件名隨便起),雙擊他執行完成后,你雙擊bin\tomcat8w.exe,這個程序同樣以打開了,不過我電腦上需要修改jvm的路徑,所以JAVA_HOME,這個環境變量還是寫一下好了。。。。
如果在來回倒騰的過程中,發現打開tomcat8w.exe時,path to executable的路徑和當前tomcat.exe路徑不一致的時候(我在倒騰的時候還真遇到了),可以執行service.bat remove命令,然后來重新安裝,具體可以看下圖
第二:在Windows系統中安裝部署多個Tomcat
其實,在上面已經提到了部署多個Tomcat的解決方案,不錯,就是用service.bat install方式,總不能說我添加一個tomcat就加一個CATALINA_HOME變量吧,然后你就崩潰了,因為 比如你新加一個tomcat,你需要在環境變量中寫入CATALINA_HOME2,這倒沒啥,關鍵是你要將bin目錄下面的catalina.bat和servie.bat里面的CATALINA_HOME的地方都要換成CATALINA_HOME2,(因為service.bat里面會調用catalina.bat),這樣改成了還不一定能運行。
於是,我們刪除掉環境變量中所有的CATALINA_HOME(不刪除也不影響).
我在D:\Tomcats下面又賦值了3個tomcat安裝文件夾,分別是tomcat8.1、tomcat8.2、tomcat8.3,我們先把他們conf下面的tomcat-users.xml用戶登錄權限按照上面的同樣的方式修改一下。其次是修改service.xml中的端口,在前面我們已經使用的是默認的,現在這三個tomcat都需要修改。可以對應下面的截圖對service.xml進行修改
修改好后,打開DOS窗口,導航到各個目錄對應的bin目錄下面,執行service.bat install命令,即可完成多個tomcat的部署。在瀏覽器中輸入各自的測試url:locathost:8081、localhost8082、localhost8083進行測試,驗證是否成功啟動。
其實,一個tomcat部署安裝好后,就會在注冊表中添加新項,利用tomcat8.*w.exe打開頁面可以修改的內容,都寫在注冊表中,所以同樣可以在注冊表中進行修改。
好吧,簡單的介紹到這里,多實踐多積累.....