配置Tomcat虛擬路徑映射的三種方式

配置虛擬路徑映射的三種方式:
1。在server.xml中的<Host>標籤中配置<Context>標籤,其中的path屬性指定虛擬路徑(瀏覽器訪問的路徑),docBase指向真實的web應用目錄。如:
<Host name="localhost" appBase="webapps(主機地址(不能直接寫應用,要多包一個文件夾))" unpackWARs="true" autoDeploy="true">
<Context path="/虛擬路徑" docBase="g:/game真實路徑"/>
</Host>
訪問地址:http://localhost:端口號/path虛擬路徑/ 。java

-----------------------------------------------------web

2. 在[tomcat]/conf/Catalina(引擎名engin)/localhost(虛擬主機名host)目錄下新建一個xml文件,其中文件名爲成當前web應用虛擬路徑,在xml文件的內部,用<Context>標籤配置docBase指定真實路徑,注意這種配置方式不須要指定path虛擬路徑,由於文件名就是path。
(仔細說,這個虛擬主機名localhost就是server.xml配置文件中的一個<Host>標籤中的name,而這麼配置就是替代第一種方法的一個<Context/>標籤, 省這一行標籤整這麼一堆真有點不划算)
如: game.xml配置文件
<Context docBase="g:/game" />
F:\java\tomcat7\conf\Catalina(引擎名)\localhost(虛擬主機)\(虛擬路徑)game.xml
訪問地址: http://localhost:端口號/game
注意:也能夠把web應用名改爲ROOT 這樣的話地址只用寫 http://localhost:端口號/ 也能夠訪問。
也能夠在tomcat的配置文件server.xml中新建一個虛擬主機<Host name="www.123.com"></Host>,如名字叫www.123.com 本機的hosts文件中綁定127.0.0.1的地址, 而後直接用域名進行訪問:地址 Http://www.123.com/game,瀏覽器

--------------------------------------------------------
3. 直接將web應用放到虛擬主機管理的目錄webapps中,虛擬主機會自動管理該目錄,文件夾的名字應該寫成web應用的虛擬路徑(其實就是你的應用名,默認就行 ),而後訪問地址:http://localhost:(端口號)/(你的應用)/ 就能夠訪問了
若是把文件名改爲ROOT,則會做爲web應用的缺省web應用。使用http://localhost/ 就能夠直接訪問,不用再寫你的虛擬路徑。tomcat

--------------------------------------app

名詞解釋:webapp

unpackWARs="true"    自動解壓war包spa

autoDeploy="true"       自動部署應用server

path =""        虛擬路徑xml

docBase =「」    真實路徑部署

appBase=""       虛擬主機地址

<Host></Host>           虛擬主機

<Context/>       web應用

server.xml      tomcat的虛擬主機配置文件 

Hosts        window中的用於模擬DNS服務的配置,能配置缺省地址127.0.0.1 爲某個域名,這樣當訪問這個域名的時候,瀏覽器會先從本機Hosts中進行查詢,

           查詢到則跳轉到應用,查詢不到則到外部DNS解析器中去解析。

相關文章
相關標籤/搜索