在上篇博文中,我們已經利用iis搭建好了一台web伺服器,並可以成功訪問iis中自帶的預設站點,那麼我們是否可以在這台伺服器中再建立另外乙個web站點?也就是說,在一台web伺服器中是否可以同時存在多個**呢?
答案當然是肯定的,其實很多中小企業的**都是從網上租用的空間,提供空間租用的web伺服器裡就同時存在了很多個**。
但是當多個**同時存在於一台伺服器裡時,就必須得有一種方法能夠將它們區分開,這種方法也就是虛擬主機技術。
有三種方法可以實現虛擬主機技術:
也就是說,只要讓不同的**在ip位址、埠號、主機名這三項中有一項是不相同的,那麼這些**就可以共存了。
下面分別來介紹這三種虛擬主機技術。
1.
這種方法是為每個**設定乙個不同的ip,要採用這種方式首先需要web伺服器安裝有多塊網絡卡,每塊網絡卡使用不同的ip。如果web伺服器中只有一塊網絡卡,那麼也可以給這一塊網絡卡繫結多個ip位址。開啟本地連線,在tcp/ip屬性的「高階」設定中,為伺服器再新增乙個ip位址192.168.0.15,如下圖所示。
下面我們在【iis管理器】中再新建乙個web站點。
在iis管理器中選擇「**」,然後在右側的「操作」面板中選擇「新增**」。
「**名稱」可以隨意設定,這裡用ytvc。
「物理路徑」也就是**的主目錄,這裡設定為c:\ytvc。
**的協議型別仍為http,ip位址使用192.168.1.15,埠號80。
**建立好之後,在其主目錄中也存放乙個名為default.htm的網頁檔案,這樣在客戶端輸入不同的ip位址便可以訪問相應的**。
這種方式在實際應用中很少採用,因為如果伺服器使用的是公網
ip,那麼公網ip位址是非常寶貴的資源,而這種方式無疑是要浪費大量的ip位址。
2.使用不同tcp埠架設多個**
這種方法是讓每個**仍然使用相同的
首先將剛才在本地連線中新增的第二個
這樣客戶端在訪問預設**的時候,仍然可以通過url「的形式訪問,而如果要訪問ytvc**,則埠號就不能省略,必須要使用「形式的url。
但這時客戶端無法訪問ytvc**,這是因為web伺服器上的防火牆將發往tcp8000埠的資料自動過濾掉了,可以暫時關閉防火牆進行測試,或是在防火牆中增加一條入站規則。
開啟防火牆的高階設定,新建一條入站規則,要建立的規則型別選擇「埠」。
指定規則應用於tcp 8000埠。
對滿足條件的操作允許連線。
在所有的網路上全部應用該規則。
為規則隨意起乙個名稱。
入站規則建立好之後,在客戶端就可以用8000埠正常訪問ytvc**了。
採用這種方式,客戶端在訪問**時必須要在**後面加上相應的埠號,而使用者是不可能去記住每個**的埠號的,所以這種方式在實踐中也很少採用。
3.使用不同主機頭名架設多個**
主機頭名實際上就是每個**的**,也就是它的
fqdn名,所以要利用該方法首先需要在dns伺服器中新增相應的區域和主機記錄。下面在dns伺服器裡建立乙個名為ytvc.com.cn的區域,然後在其中新增一條名為「www」的主機記錄,對應的ip位址是192.168.1.5。(如果沒有dns伺服器,也可以通過修改客戶機的hosts檔案進行網域名稱解析。)
然後我們為
ytvc**設定主機名www.ytvc.com.cn,並將其埠號該回80。
然後再將預設**的主機名設定為www.coolpen.net。
這樣客戶端就可以通過輸入不同的**以訪問不同的**,這也是實際中最經常採用也是最為推薦的一種方式,但採用這種方式就無法通過ip位址來訪問相應的**了(實際中的很多**都是可以用**訪問,但無法用ip位址訪問。)
Web伺服器(Apache)虛擬主機的配置
一.定義所謂虛擬主機是指在一台伺服器裡執行幾個 提供web ftp mail等服務。二.虛擬主機的實現方法有三種 基於ip的方法,基於主機名的方法和基於埠的法官法。基於ip的方法 在伺服器裡繫結多個ip,然後配置web伺服器,把多個 繫結在不同的ip上。訪問不同的ip,就看到不同的 基於埠的方法 基...
ubuntu 配置 web伺服器
1 獲取root許可權 sudo su 2 安裝mysql5 apt get install mysql server mysql client 3 安裝apache2 apt get install apache2 apache的預設文件根目錄是在ubuntu上的 var www目錄 配置檔案是 ...
CentOS apache配置虛擬伺服器
注意 1 需要確定的埠是否存在 semanage port l grep http,如果http port t 後面有需要用到的埠,則需要確定該埠是否被占用 semanage port l grep http 81,如果被占用,則需要新增額外的埠 semanage port a t http por...