天天看點

Web伺服器的配置與管理(2) 虛拟主機技術

在上篇博文中,我們已經利用IIS搭建好了一台Web伺服器,并可以成功通路IIS中自帶的預設站點,那麼我們是否可以在這台伺服器中再建立另外一個Web站點?也就是說,在一台Web伺服器中是否可以同時存在多個網站呢?

答案當然是肯定的,其實很多中小企業的網站都是從網上租用的空間,提供空間租用的Web伺服器裡就同時存在了很多個網站。

但是當多個網站同時存在于一台伺服器裡時,就必須得有一種方法能夠将它們區分開,這種方法也就是虛拟主機技術。

有三種方法可以實作虛拟主機技術:

利用不同的IP位址

利用不同的端口号

利用不同的主機名(域名)

也就是說,隻要讓不同的網站在IP位址、端口号、主機名這三項中有一項是不相同的,那麼這些網站就可以共存了。

下面分别來介紹這三種虛拟主機技術。

<b>1. </b><b>使用不同IP位址架設多個網站</b>

這種方法是為每個網站設定一個不同的IP,要采用這種方式首先需要Web伺服器安裝有多塊網卡,每塊網卡使用不同的IP。如果web伺服器中隻有一塊網卡,那麼也可以給這一塊網卡綁定多個IP位址。打開本地連接配接,在TCP/IP屬性的“進階”設定中,為伺服器再添加一個IP位址192.168.0.15,如下圖所示。

<a target="_blank" href="http://blog.51cto.com/attachment/201304/085223404.jpg"></a>

下面我們在【IIS管理器】中再建立一個Web站點。

在IIS管理器中選擇“網站”,然後在右側的“操作”面闆中選擇“添加網站”。

“網站名稱”可以随意設定,這裡用ytvc。

“實體路徑”也就是網站的主目錄,這裡設定為c:\ytvc。

網站的協定類型仍為http,IP位址使用192.168.1.15,端口号80。

<a target="_blank" href="http://blog.51cto.com/attachment/201304/085755175.jpg"></a>

網站建立好之後,在其主目錄中也存放一個名為Default.htm的網頁檔案,這樣在用戶端輸入不同的IP位址便可以通路相應的網站。

這種方式在實際應用中很少采用,因為如果伺服器使用的是公網IP,那麼公網IP位址是非常寶貴的資源,而這種方式無疑是要浪費大量的IP位址。

<b>2. </b><b>使用不同TCP端口架設多個網站</b>

這種方法是讓每個網站仍然使用相同的IP位址,但給不同的網站配置設定不同的端口号。如預設網站仍然使用預設的80端口,ytvc網站則将端口改為8000。

首先将剛才在本地連接配接中添加的第二個IP删掉,然後在【IIS管理器】中選中ytvc網站,點選右側“操作”面闆中的“綁定”連結,将IP仍然設為192.168.1.5,将端口設定為8000。

<a target="_blank" href="http://blog.51cto.com/attachment/201304/090242335.jpg"></a>

 這樣用戶端在通路預設網站的時候,仍然可以通過URL“http://192.168.1.5”的形式通路,而如果要通路ytvc網站,則端口号就不能省略,必須要使用“http://192.168.1.5:8000”形式的URL。

但這時用戶端無法通路ytvc網站,這是因為web伺服器上的防火牆将發往TCP8000端口的資料自動過濾掉了,可以暫時關閉防火牆進行測試,或是在防火牆中增加一條入站規則。

打開防火牆的進階設定,建立一條入站規則,要建立的規則類型選擇“端口”。

<a target="_blank" href="http://blog.51cto.com/attachment/201304/090751726.jpg"></a>

指定規則應用于TCP 8000端口。

<a target="_blank" href="http://blog.51cto.com/attachment/201304/090836692.jpg"></a>

對滿足條件的操作允許連接配接。

<a target="_blank" href="http://blog.51cto.com/attachment/201304/090911169.jpg"></a>

在所有的網絡上全部應用該規則。

<a target="_blank" href="http://blog.51cto.com/attachment/201304/090945502.jpg"></a>

為規則随意起一個名稱。

<a target="_blank" href="http://blog.51cto.com/attachment/201304/091017350.jpg"></a>

入站規則建立好之後,在用戶端就可以用8000端口正常通路ytvc網站了。

采用這種方式,用戶端在通路網站時必須要在網址後面加上相應的端口号,而使用者是不可能去記住每個網站的端口号的,是以這種方式在實踐中也很少采用。

<b>3. </b><b>使用不同主機頭名架設多個網站</b>

主機頭名實際上就是每個網站的網址,也就是它的FQDN名,是以要利用該方法首先需要在DNS伺服器中添加相應的區域和主機記錄。下面在DNS伺服器裡建立一個名為ytvc.com.cn的區域,然後在其中添加一條名為“www”的主機記錄,對應的IP位址是192.168.1.5。(如果沒有DNS伺服器,也可以通過修改客戶機的hosts檔案進行域名解析。)

然後我們為ytvc網站設定主機名www.ytvc.com.cn,并将其端口号該回80。

<a href="http://blog.51cto.com/attachment/201304/091349433.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201304/091424494.jpg" target="_blank"></a>

這樣用戶端就可以通過輸入不同的網址以通路不同的網站,這也是實際中最經常采用也是最為推薦的一種方式,但采用這種方式就無法通過IP位址來通路相應的網站了(實際中的很多網站都是可以用網址通路,但無法用IP位址通路。)

本文轉自 yttitan 51CTO部落格,原文連結:http://blog.51cto.com/yttitan/1174415

繼續閱讀