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 來檢查是否正確啓動
**可以通過修改[tomcat]/conf/server.xml修改tomcat默認監聽端口號爲80端口。
shutdown.bat可以正確的關閉服務器。也可以強制停止服務器,偶爾會造成問題,如果有問題就再執行依次shutdown就好了。


二、tomcat的目錄結構
bin -- 存放tomcat啓動關閉相關的批處理程序的目錄
conf -- 存放tomcat配置文件的目錄,其中最重要的配置文件是server.xml他時整個tomcat的核心配置文件
lib -- 存放tomcat運行時依賴的jar包
logs --  日誌文件所在的目錄
temp -- tomcat運行時的臨時目錄,我們平常不需要動
webapps -- 是localhost管理的目錄,這個目錄中存放的web應用可以被瀏覽器直接訪問到
work -- tomcat的工作目錄,tomcat運行時產生的工作文件存放在這個目錄中,以後學習的過程中我們會再來翻閱這個目錄。
三、虛擬主機
一個tomcat中可以配置多個網站,每個網站在外界看起來就像運行在一臺獨立的主機中一樣,我們就稱爲這些網站運行在tomcat模擬出來的虛擬主機中。tomcat中一個網站就是一個虛擬主機。


在[tomcat]/conf/server.xml <Engin> 配置 <Host name="虛擬主機的名稱" appBase="虛擬主機管理的目錄">


配置完成後需要到dns服務器中註冊主機名和ip地址的映射纔可以真正訪問,但是dns服務器是不能隨便改的,我們可以通過hosts文件模擬dns的功能,在本機做測試。 
c:/windows/system32/drivers/etc/hosts


缺省虛擬主機:可以在[tomcat]/conf/server.xml <Engin>中配置defaultHost 指定缺省虛擬主機,當通過ip訪問服務器,服務器無法判斷訪問的是哪臺虛擬主機時,訪問的就是缺省虛擬主機。

四、web應用
可以將爲了實現某一個功能而準備的web資源按照一定的結構組織成web應用。web資源不能直接交給虛擬主機管理,一定要組織成web應用纔可以交給虛擬主機管理。


(1)在[tomcat]/conf/server.xml 文件中的虛擬主機對應的<Host>標籤下配置<Context path="虛擬路徑" docBase="真實路徑">標籤,其中docBase配置真實路徑即web應用所在的硬盤路徑,path指定虛擬路徑即提供給瀏覽器訪問的虛擬的路徑。此後就可以通過訪問客戶端訪問虛擬路徑最終訪問到服務器中真實路徑對應的資源了,所以web應用的配置也叫做web應用的虛擬路徑映射。可以通過將path配置爲空,將當前配置的web應用變爲當前虛擬主機的缺省web應用。缺省web應用不需要名字直接訪問。缺點是配置過後要重新啓動服務器纔可以起作用。
(2)在[tomcat]/conf/[Engin]/[Host]/xxxx.xml 其中文件的名字稱爲虛擬路徑 文件中配置<Context docBase="真實路徑">。將文件名定義爲ROOT,則當前應用稱爲缺省web應用。 不需要重啓服務器。
(3)直接將web應用放置到虛擬主機管理的目錄下 只要將文件夾的名字改爲ROOT則應用稱爲缺省web應用 不需要重啓
五、web應用的目錄結構
game
|-- 靜態web資源 和 jsp文件。 直接放置在web應用目錄下的資源,外界可以直接訪問。
|
|-- WEB-INF 可以有也可以沒有一個特殊的WEB-INF目錄,一旦有必須符合結構要求。放置在此目錄下的資源外界無法直接訪問。
|--classes 存放動態web資源的class文件
|--lib 存放動態web資源運行時依賴的jar包
|--web.xml 整個web應用的核心配置文件。所有web應用的重要配置都要通過這個文件進行。
web.xml是當親web應用的核心配置文件,web應用的很多配置都需要在這裏進行。其中配置主頁就是一項。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章