虛擬路徑配置
方法一:此方法需要重啟服務
打開下面文件
?
在host里面添加context標簽
?<Context docBase="D:\test" path="/testServlet/aaaaa" reloadable="true" />
瀏覽器訪問:http://172.16.6.103:1080/testServlet/aaaaa/a.png? 同樣可以訪問到D:\test\a.png
testServlet 是工程名
?
方法二:這種方法比較好,不用重啟服務
tomcat文件夾下找到下圖localhost 文件夾,然后創建test1.xml
?
test1.xml內容如下:
<?xml version="1.0" encoding="UTF-8"?> <Context docBase="D:\test" > </Context>
代碼的意思是:訪問這個tomcat 下的test1 就是訪問D:\test? 如果我再D:\test 下有一張圖片 a.png? ?那么地址欄輸入http://172.16.6.103:1080/test1/a.png? 就可訪問到這張圖片。
?
虛擬主機配置
1、配置虛擬主機
配置虛似主機就是配置一個網站。
在Tomcat服務器配置一個虛擬主機(網站),需要修改conf文件夾下的server.xml這個配置文件,使用Host元素進行配置,打開server.xml,可以看到Tomcat服務器自帶的一個名稱為localhost的虛擬主機(網站),如下圖所示:
平時我們將開發好的JavaWeb應用放到webapps文件夾下,然后就可以使用"http://localhost:端口號/JavaWebAppName"的方式去訪問了,其實訪問的就是name是"localhost"的那臺虛擬主機(Host),這臺虛擬主機管理webapps文件夾下的所有web應用。
例如:http://localhost:8080/JavaWebDemoProject/1.jsp,這個URL地址訪問的就是名稱是localhost的那臺虛擬主機下的JavaWebDemoProject這個應用里面的1.jsp這個web資源。
? 我們可以使用如下的方式配置一個虛擬主機,例如:
<Host name="www.gacl.cn" appBase="F:\JavaWebApps"></Host>
這里我們新配置一個虛擬主機,虛擬主機的name是"www.gacl.cn",虛擬主機"www.gacl.cn"現在管理著JavaWebApps文件夾下的所有web應用,平時我們在互聯網上使用域名"www.baidu.com"訪問百度的網站時,其實就是在訪問一個名稱是"www.baidu.com"的虛擬主機,所以當我們要訪問name是"www.gacl.cn"的這個虛擬主機時,就可以使用"域名(www.gacl.cn)"去訪問,注意一下appBase="F:\JavaWebApps",這里的JavaWebApps文件夾代表的不是一個項目的根目錄,而是一個存放了一個或者多個JavaWeb應用的文件夾,如下圖所示:
就好像是Tomcat服務器的webapps文件夾一樣,里面存放了很多的JavaWeb應用
2、windows系統中注冊域名
配置的主機(網站)要想通過域名被外部訪問,必須在DNS服務器或windows系統中注冊訪問網站時使用的域名,找到"C:\Windows\System32\drivers\etc"目錄下的hosts文件,如下圖所示:
編輯這個文件,將新添加的網站的域名和IP地址綁定在一起,這樣我們就可以在瀏覽器中使用www.gacl.cn這個域名去訪問name是www.gacl.cn那個虛擬主機里面管理的那些web應用了
使用瀏覽器通過域名"www.gacl.cn"訪問"www.gacl.cn"這個虛擬主機下的JavaWebDemo1這個web應用下的1.jsp這個web資源,"www.gacl.cn"這個虛擬主機開放了一個8080端口,用戶只能通過這個8080端口去訪問JavaWebDemo1這個web應用下的1.jsp這個web資源
?
?
本文參考:http://www.cnblogs.com/xdp-gacl/p/3734395.html