本篇來自Tomcat6官方文件:執行手冊running.txt
有很多以前都沒注意的問題,這裡正好學習下。
系列文章來自:《Tomcat官方文件翻譯》
Tomcat的安裝
1 確認本機是否已安裝JRE或者JDK,可以通過在命令列中輸入java -version來檢視。
tomcat6需要JDK或者JRE在5或者之後的版本。
2 下載tomcat:http://tomcat.apache.org/download-60.cgi
可以選擇下載二進位制安裝檔案Installer或者直接下載壓縮包。
這裡推薦直接下載 壓縮包zip 即可。
如果下載了安裝檔案,那麼tocmat會被安裝成一種服務,此時需要注意修改該服務為自動啟動。當啟動後,會發現狀態列出現tomcat的管理圖示。
3 配置環境變數【注意,這部分的操作都不是必須的!如果使用指令碼啟動,系統會自動設定這些變數;前提是你的JDK或者JRE已經正確安裝】
3.1 首先應該設定CATALINA_HOME環境變數,為tomcatxxx的目錄。如果沒有設定,當啟動時,路徑會被自動設定。
3.2 設定JAVA_HOME 或者 JRE_HOME,這裡如果沒有設定,系統會自動搜尋。如果找不到,tomcat的啟動器會閃退。
3.3 設定CATALINA_OPTS和JAVA_OPTS用於配置tomcat和jvm的相關引數。
Tomcat的啟動
在windows下可以通過兩種方式啟動:
%CATALINA_HOME%\bin\startup.bat
%CATALINA_HOME%\bin\catalina.bat start
在*nix系統下可以通過下面的方式啟動:
%CATALINA_HOME%\bin\startup.sh
%CATALINA_HOME%\bin\catalina.sh start
啟動後,通過http://localhost:8080可以訪問。
Tomcat的關閉
在windows下可以通過下面方式關閉:
%CATALINA_HOME%\bin\shutdown.bat %CATALINA_HOME%\bin\catalina.bat stop 直接關閉啟動視窗
在*nix下可以通過下面的方式關閉:
%CATALINA_HOME%\bin\shutdown.sh %CATALINA_HOME%\bin\catalina.sh stop 直接在終端中停止指令碼
Tomcat常見故障
1 Http埠衝突
這種問題可能是已經啟動了一個tomcat服務,當啟動第二個時,埠已經被佔用,就會報錯。
【解決辦法】
修改CATALINA_HOME/conf/server.xml中8080埠
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
當然修改後,訪問的URL也會發生改變,比如修改成9999時,訪問地址變為:http://localhost:9999
2 locahost找不到
這種情況可能是由於設定了網路代理。
【解決辦法】
修改代理的配置,不同瀏覽器操作可能不同。
Tomcat可選元件
Tomcat提供了兩個元件:
1 Tomcat本地庫:用於通過HTTP和AJP連線Tomcat。
可以通過配置server.xml禁用該庫
2 Tomcat守護程式:windows中安裝成服務;*nix中安裝成守護程式。
通過修改安裝器命名,修改服務名稱(沒有試過!)
這兩個元件都是基於C語言並且在JRE中執行,winodws版本的安裝包中自帶這兩個元件,其他版本的需要自己手動下載對應的版本安裝。