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

2021-09-21 23:53:45 字數 1818 閱讀 7941

在上篇博文中,我們已經利用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...