tomcat 安裝與配置

一、TOMCAT的安裝
http://tomcat.apache.org/ 


有解壓版 和 安裝版 還分windows 和 linux版,選擇自己想要的版本下載

tomcat5 jdk4以上
tomcat6 jdk5以上
tomcat7 jdk6以上
tomcat8 jdk7以上

解壓tomcat到指定的目錄,目錄名稱不能包含中文和空格
配置環境變量 JAVA_HOME 配置值爲jdk的安裝根目錄


在安裝的過程中可能遇到的問題:
端口占用問題:可以通過netstat -ano 命令查看端口占用情況,再通過任務管理器停止佔用端口的進程,從而釋放端口。
Catalina_home環境變量問題:此環境變量指定要開啓的tomcat所在的位置。
如果沒有指定過這個環境變量,則當前startup.bat在哪裏,就啓動哪個tomcat。
如果指定過這個環境變量,那麼在startup.bat啓動時會檢查到這個環境變量從而打開的時這個環境變量指向的tomcat。
爲了防止造成混淆,我們一般都不會配置這個環境變量。


startup.bat可以啓動tomcat,通過瀏覽器訪問http://loclahost:8080 來檢查是否正確啓動


shutdown.bat可以正確的關閉服務器。也可以強制停止服務器,偶爾會造成問題,如果有問題就再執行依次shutdown就好了。


二、tomcat的目錄結構
bin -- 存放tomcat啓動關閉相關的批處理程序的目錄
conf -- 存放tomcat配置文件的目錄,其中最重要的配置文件是server.xml他時整個tomcat的核心配置文件
lib -- 存放tomcat運行時依賴的jar包
logs --  日誌文件所在的目錄
temp -- tomcat運行時的臨時目錄,我們平常不需要動
webapps -- 是localhost管理的目錄,這個目錄中存放的web應用可以被瀏覽器直接訪問到
work -- tomcat的工作目錄,tomcat運行時產生的工作文件存放在這個目錄中,以後學習的過程中我們會再來翻閱這個目錄。
三、基本概念
web應用:爲了實現某個特定的功能將web資源按照一定的結構組織起來就成爲了一個web資源
虛擬主機:tomcat內部配置的一個個的站點,在外界看起來就好像一個個的獨立主機一樣,所以稱爲虛擬主機,一個網站就是tomcat中的一個虛擬主機。


四、web應用目錄結構
game
|--靜態web資源、JSP資源,直接放置再web應用根目錄下的資源,通過瀏覽器是可以直接訪問的
|--WEB-INF ,可以沒有,但是一旦有必須符合目錄結構,WEB-INF目錄是被保護起來的,外界無法直接訪問該目錄下的資源。一般來說重要的配置文件都會放置再這個目錄下保護起來。
|-classes 動態web資源的class文件
|-lib 動態web資源所依賴的jar包存放的位置
|-web.xml整個web應用核心配置文件


實驗:通過配置web.xml爲web應用設置主頁。


五、三種方式配置web應用的虛擬路徑映射
方式1:
可以在[tomcat]/conf/server.xml 中找到要配置<Host>,在虛擬主機中通過<Context docBase="真實路徑" path="虛擬路徑"/>將web應用配置給虛擬主機。
如果將path配置爲空字符串,則當前web應用成爲當前虛擬主機的缺省web應用
缺點是需要重新啓動服務器。
方式2:
可以在[tomcat]/conf/[engin]/[host]/xxxx.xml 在文件的內部寫一個<Context>配置web應用的路徑映射。其中文件名將成爲web應用的虛擬路徑,<Context>只需要配置真實路徑即可。
如果將文件名命名爲ROOT.xml,則當前web應用成爲虛擬主機的缺省web應用。
不需要重新啓動服務器,可以熱部署。
方式3:
直接將web應用丟到虛擬主機管理的目錄下即可。
只要將文件夾的名字改爲ROOT則當前web應用成爲缺省web應用。
不需要重啓服務器,可以熱部署。
六、配置一臺虛擬主機
在[tomcat]/conf/server.xml <Engin>下配置<Host>就可以配置一臺虛擬主機了。
還需要在DNS服務器上配置域名和ip的映射纔可以,但是NDS服務器不會給我們改的,我們可以通過本地的c:/windows/system32/drivers/etc/hosts文件模擬DNS的功能。


tomcat會根據來訪者訪問的主機名來確定交給哪臺虛擬主機處理,那麼如果是通過ip來訪問tomcat會交給哪個虛擬主機處理呢?可以在<Engin>標籤上配置defaultHost指定缺省虛擬主機,當無法判斷訪問的是哪個虛擬主機時,由缺省虛擬主機來處理。


練習:配置一個www.google.com 虛擬主機,並用三種方式爲這臺虛擬主機配置news/game/email三個web應用,並將其中的news設置爲缺省web應用,這個缺省web應用中還應該有一個主頁。


七、tomcat雜項知識
1.打war包,在發佈web應用時,通常會將web應用打成war包方便傳輸。
jar -cvf xxxx.war *
用壓縮工具壓制爲zip,改後綴爲war即可。
2.通用web.xml 和 通用context.xml
發佈了50 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章