javaWeb必修課程之tomcat的使用

1. Tomcat服務器端口的配置

Tomcat服務器的配置文件主要在conf文件夾中,conf文件夾下的server.xml是配置文件的核心,默認的配置端口是8080,如果想要修改為其他的端口,可在Connector節點進行修改。例如,將端口號改為:8081。

javaWeb必修課程之tomcat的使用

修改後要重新啟動Tomcat服務器,即雙擊安裝路徑中的bin目錄下的startup.bat,正常啟動

後顯示如下的界面,從界面可以看出端口號變成了8081:

javaWeb必修課程之tomcat的使用

訪問Tomcat服務器以新的端口號去訪問網址:http://localhost:8081/。

2. Web的虛擬目錄映射

我們的web應用開發好後是存在我們本地硬盤上的,若想讓它供別人訪問,需要將它映射為目錄地址。將我們本地硬盤上的web應用映射出一個供外界用戶訪問的地址目錄的過程就叫做目錄映射,例如:我現在開發好了一個web應用Demo,存放在我的C盤下面,但是我想讓用戶訪問到我的web資源,所以要給用戶提供一個地址目錄:就叫做 /Demo,這樣用戶就可以在地址欄中輸入:http://localhost:8080/Demo/index.html就可以訪問我web應用的首頁了(假設web應用中的首頁是index.html)。虛擬目錄映射的方式主要有以下三種:

2.1 在server.xml文件的host元素中配置

默認的host元素內容如下:

javaWeb必修課程之tomcat的使用

在host元素中配置以達到虛擬目錄的映射,需要在這對標籤中加上,如下圖所示:

javaWeb必修課程之tomcat的使用

:docBase是本地web所在的目錄,path是本地硬盤映射成的虛擬目錄,寫path路徑是時要以“/”開頭。Tomcat6之後修改了server.xml文件之需要重啟Tomcat服務器才能生效。訪問時在端口號後面加上虛擬目錄地址,假設我們要訪問web文件中的1.html這個資源,則在虛擬目錄後面加1.html,即通過瀏覽器輸入訪問地址:http://localhost:8081/MyWebDemoAPP/1.html. 訪問結果如下:

javaWeb必修課程之tomcat的使用

2.2 Tomcat服務器自動映射

Tomcat服務器會自動管理webapps目錄下的所有web應用,並將它映射為虛擬目錄。也就是說Tomcat允許外界訪問webapps目錄下的所有web應用。例如,可以將我的web應用MyWebProjects複製到webapps目錄下,這樣映射得到相同名稱的虛擬目錄地址”/”,在瀏覽器中輸入:http://localhost:8081/MyWebProjects/1.html就可以得到方法2.1中相同的結果。

使用這種方式不用重啟Tomcat服務器。

javaWeb必修課程之tomcat的使用

2.3 添加xml方式

在tomcat服務器的\conf\Catalina\localhost目錄下添加一個以xml作為擴展名的文件,xml文件的名字可以任意取,例如aa.xml,之後在aa.xml文件中添加Context元素映射JavaWeb應用,方法為,虛擬目錄地址即為xml的名稱,這樣就可以將E盤的MyWebProject應用映射到虛擬目錄地址。在瀏覽器中輸入地址:http://localhost:8081/aa/1.html即可訪問資源。使用這種方式映射虛擬目錄的最大好處是修改了配置文件後不用重啟Tomcat服務器。

3. Tomcat服務器配置虛擬主機

3.1 配置虛擬主機

為了提高硬件資源的利用率,可以在一臺計算機上運行多個網站,而不需要另加什麼硬件,這些網站稱為虛擬主機。可以使用如下方式配置虛擬主機:

打開Tomcat安裝路徑下的conf文件夾,找到server.xml文件,使用Host元素進行配置,也就是添加一個與原來平行的標籤。如下:

javaWeb必修課程之tomcat的使用

修改之後記得要重啟Tomcat服務器。

上面配置了一個新的虛擬主機,虛擬主機的name是"www.zte.cn",虛擬主機"www.zte.cn"現在管理著E盤MyWebProjects文件夾下的所有web應用,這裡的MyWebProjects文件夾代表的不是一個項目的根目錄,而是一個存放了一個或者多個JavaWeb應用的文件夾,並且使用Contex將web應用mywebproject映射到虛擬目錄”/mail”。平時我們在互聯網上使用域名"www.baidu.com"訪問百度的網站時,其實就是在訪問一個名稱是"www.baidu.com"的虛擬主機,所以當我們要訪問name是"www.zte.cn"的這個虛擬主機時,就可以使用"域名(www.zte.cn)"去訪問。

3.2 Windows系統中註冊域名

僅僅配置虛擬主機後還不能通過瀏覽器訪問資源,配置的主機(網站)要想通過域名被外部訪問,必須在DNS服務器或windows系統中註冊訪問網站時使用的域名,找到"C:\Windows\System32\drivers\etc"目錄下的hosts文件,添加127.0.0.1 www.zte.cn,如下圖:

javaWeb必修課程之tomcat的使用

即本機的IP地址和對應的虛擬主機的名稱。


分享到:


相關文章: