虛擬主機(Virtual Host/ Virtual Server)是使用特殊的軟硬件技術,把一臺計算機主機分成一臺臺“虛擬”的主機,每一臺虛擬主機都具有獨立的域名和IP地址(或共享的IP地址),具有完整的Internet服務器功能。在同一臺硬件、同一個操作系統上,運行著為多個用戶打開的不同的服務器程序,互不干擾,而各個用戶擁有自己的一部分系統資源(IP地址、文件存儲空間、內存、CPU時間等)。虛擬主機之間完全獨立,在外界看來,每一臺虛擬主機和一臺獨立的主機的表現完全一樣。
虛擬主機的優勢虛擬主機技術的出現,對廣大互聯網用戶來說是個福音。由于多臺虛擬主機共享一臺真實主機的資源,每個用戶承受的硬件費用、網絡維護費用、通信線路的費用均大幅度降低,使得Internet真正成為人人用得起的網絡。概括來講,虛擬主機主要有以下四點優勢:
1.無需購置機器:利用虛擬主機技術,每一臺虛擬主機和一臺獨立的主機完全一樣,每一臺虛擬主機都具有獨立的域名,具有完整Internet服務器功能。
2.費用低廉:可節省購置服務器或其他硬件設備的投資。
3.快捷方便:不管您身處何處,虛擬主機服務都能使您的部門擁有自己的域名及專屬網站。
4.無需租用專線:通過FTP方式,可隨時更新自己的主頁內容。
虛擬主機的實現虛擬主機有兩種實現方法:基于IP的方法和基于主機名的方法。下面分別介紹。
基于IP的方法:首先,在服務器里綁定多個IP,然后配置Web服務器,把多個網站綁定在不同的IP上。訪問不同的IP,就看到不同的網站。
基于主機名的方法:首先,設置多個域名的記錄,使它們解析到同一個IP地址上,即同一個服務器上。然后,在服務器上配置Web服務端,添加多個網站,為每個網站設定一個主機名。因為HTTP協議訪問請求里包含有主機名信息,當Web服務器收到訪問請求時,就可以根據不同的主機名來訪問不同的網站。
基于IP的方法在局域網中比較常用,基于主機名的方法在Internet中比較常用。下面以最常用的Web服務器IIS為例,介紹基于主機名的虛擬主機的設置方法。
設置虛擬主機1.在動態域名客戶端軟件里添加多個域名。這一步的目的,是讓這些域名都解析到同一個服務器上。
2.在用戶機器的Web服務器(IIS等)上添加域名配置虛擬主機。
IIS虛擬主機的設置1.打開“控制面板”→“管理工具”→“internet服務管理器”→“默認Web站點”。
2.在“默認Web站點”上按鼠標右鍵,選擇“新建”→“站點”,按“下一步”。
3.輸入站點說明,如“站點1”,按“下一步”。
4.在“站點的主機頭”上輸入域名,按“下一步”。
5.在路徑里指定站點的根目錄路徑,按“下一步”。
6.在權限里選擇適當的權限,按“下一步”,即可完成。
如果配置的是頂級域名的虛擬主機,例如在上面第4步主機頭里輸入“abc.com”,而同時又希望用戶使用“www.abc.com”也能訪問,設置步驟如下:
1.在“Internet服務管理器”的“站點1”上按鼠標右鍵,選擇“屬性”。
2.在IP地址右邊點擊“高級”。
3.點擊“添加”,輸入端口號(一般用80),再輸入主機頭名“www. abc.com”。