Sun Java System Web Server 7.0 Update 3 管理員指南

第 5 章 使用虛擬伺服器

虛擬伺服器簡介

使用虛擬伺服器時,您可以藉由單一安裝的伺服器,為公司或個人提供網域名稱、IP 位址以及某些伺服器監視功能。對於使用者而言,雖然是您提供的硬體和基本 Web 伺服器維護,但使用者就像使用自己的 Web 伺服器一樣。

所有虛擬伺服器都指定了 HTTP 偵聽程式。收到新請求時,伺服器會根據配置的 HTTP 偵聽程式確定將請求傳送至哪台虛擬伺服器。

使用案例

伺服器實例可具有任何數量的 HTTP 偵聽程式,包括安全與不安全的偵聽程式在內。您可以同時擁有基於 IP 位址的虛擬伺服器與基於 URL 主機的虛擬伺服器。

每台虛擬伺服器都可以 (但並非必須) 有各自的 ACL 清單、各自的 mime.types 檔案,以及各自的 Java Web 應用程式集。

此設計對於為各種應用程式配置伺服器提供了最大靈活性。下列範例將討論 Web 伺服器 的某些可用配置。

預設配置

在完成 Web 伺服器 的全新安裝後,您將擁有一個伺服器實例。此伺服器實例僅具有一個 HTTP 偵聽程式,可在連接埠 80 (或在安裝時選取的任何連接埠) 上偵聽配置給您的電腦的任何 IP 位址。

您區域網路中的某個機制,可以為配置給您的電腦的每個位址建立名稱至位址的對映。在以下範例中,電腦有兩個網路介面︰ 位址 127.0.0.1 上的回返介面 (即使沒有網路卡亦存在的介面) 以及位址 10.0.0.1 上的乙太網路介面。

經由 DNS,名稱 example.com 將對映至 10.0.0.1。HTTP 偵聽程式已配置為在連接埠 80 上偵聽配置給該機器的任何位址 ("ANY:80" 或 "0.0.0.0:80")。

在此配置中,與以下位址的連線會到達伺服器並由虛擬伺服器 VS1 提供服務

將此配置用於傳統 Web 伺服器。您不需要增加其他虛擬伺服器或 HTTP 偵聽程式。

安全伺服器

請參閱為伺服器配置 SSL

企業網路主機作業

Web 伺服器 的一項更複雜配置就是該伺服器託管幾個虛擬伺服器,以用於企業內部網路部署。例如,您有三個內部網站,員工可以從中查找其他使用者的電話號碼、查看校園地圖並追蹤他們向資訊服務部門所提出請求的狀態。之前 (在此範例中),這些網站託管於三台不同的電腦,分別對映於名稱 phone.example.commaps.example.comis.example.com

若要將硬體和管理耗用降至最低,可以將三個網站全部合併到位於機器 example.com 上的一台 Web 伺服器中。您可以採用以下兩種方法進行設定︰ 使用基於 URL 主機的虛擬伺服器或使用單獨的 HTTP 偵聽程式。兩者均有明顯的優勢和劣勢。

使用基於 URL 主機的虛擬伺服器進行企業網路主機作業

儘管基於 URL 主機的虛擬伺服器易於設定,但其具有以下劣勢:

您也可以設定基於 IP 位址的配置,其中每個位址都有一個 HTTP 偵聽程式:

使用個別的 HTTP 偵聽程式進行企業內部網路託管

基於 IP 位址的虛擬伺服器之優勢為:

劣勢有︰

兩種配置均需要為三個名稱設定名稱至位址的對映。在基於 IP 位址的配置中,每個名稱都對映至不同位址。必須將主機電腦設定為接收所有這些位址上的連線。在基於 URL 主機的配置中,所有名稱都可對映至同一位址,即機器最初的位址。

包含多個 HTTP 偵聽程式的配置所改善的效能可能最少,因為伺服器不必找出請求傳入所在的位址。但是,由於其他接收器執行緒,使用多個 HTTP 偵聽程式也會產生額外的耗用 (記憶體與排程)。

大量主機作業

大量主機作業指的是您可以啟用許多低流量虛擬伺服器的配置。例如,託管許多低網路流量的個人首頁的 ISP 即屬於此類。

虛擬伺服器通常是基於 URL 主機。例如,您可以讓一種配置僅允許靜態內容,而另一種配置則允許靜態內容和 CGI。

管理虛擬伺服器

增加虛擬伺服器

Procedure增加虛擬伺服器

開始之前
  1. 選取需要從中增加虛擬伺服器的配置。您可以從 [配置] 標籤所顯示的配置清單中選取配置。

  2. 按一下 [虛擬伺服器] 標籤 > [新增] 按鈕。

  3. 您將看到快顯式精靈頁面,此精靈將引導您完成虛擬伺服器配置過程。從精靈頁面執行以下作業︰

    • 輸入新虛擬伺服器資訊︰

      1. 輸入用於識別新虛擬伺服器的名稱。此名稱可以是字母數字,但也可以包含點 (.)、破折號 (-) 和底線 (_) 字元。

      2. (選擇性) 輸入要增加到新虛擬伺服器的主機清單。

      3. (選擇性) 輸入虛擬伺服器的文件根目錄。

    • 選取新配置的虛擬伺服器的 HTTP 偵聽程式。您可以選擇現有 HTTP 偵聽程式,或建立新的 HTTP 偵聽程式。

  4. 現在,您將看到精靈摘要頁面。若要變更配置,請按 [上一頁] 回到前面的頁面。按一下 [完成],以完成新虛擬伺服器的配置過程。

  5. 此時您將看到 [結果] 頁面。如果您發現任何錯誤,請返回至精靈的前幾個頁面,再次對虛擬伺服器進行配置。


    備註 –

    使用 CLI

    若要透過 CLI 增加虛擬伺服器,請執行以下指令:


    wadm> create-virtual-server --user=admin --password-file=admin.pwd 
    --host=serverhost --port=8989 --config=config1 --document-root=../docs config1_vs_1

    請參閱 CLI 參考資料 create-virtual-server(1)


配置虛擬伺服器

若要配置虛擬伺服器的一般設定,請執行以下作業:

Procedure配置虛擬伺服器

  1. 選取配置。

    從配置清單中選取配置。按一下 [配置] 標籤以取得可用配置的清單。

  2. 選取虛擬伺服器。

    從虛擬伺服器清單中選取虛擬伺服器。按一下 [虛擬伺服器] 標籤,以取得所選配置的可用虛擬伺服器。

  3. 按一下 [一般] 標籤。配置以下設定。

    • 已啟用 — 是否在執行階段啟用虛擬伺服器。

    • 文件根目錄 — 虛擬伺服器的文件根目錄路徑,虛擬伺服器的資料將儲存於此處。這包括展開的 Web 應用程式目錄和記錄檔。

    • 主機 — 您可以輸入多個 URL 主機 (以逗號分隔)。

複製虛擬伺服器

若要複製虛擬伺服器,請執行以下作業:

Procedure複製虛擬伺服器

  1. 選取配置。

    從配置清單中選取配置。按一下 [配置] 標籤以取得可用配置的清單。

  2. 選取虛擬伺服器。

    從虛擬伺服器清單中選取虛擬伺服器。按一下 [虛擬伺服器] 標籤,以取得所選配置的可用虛擬伺服器。

  3. 按一下 [複製] 按鈕。

    提供新虛擬伺服器的名稱。


    備註 –

    使用 CLI

    若要透過 CLI 複製虛擬伺服器,請執行以下指令:


    wadm> copy-virtual-server --user=admin --password-file=admin.pwd --host=serverhost 
    --port=8989 --config=config1 --vs=config1_vs_1 copiedVs

    copiedVS 為新虛擬伺服器的名稱。

    請參閱 CLI 參考資料 copy-virtual-server(1)


配置 HTTP 偵聽程式

伺服器透過 HTTP 偵聽程式接受 HTTP 請求,然後將請求轉寄給已配置的虛擬伺服器。此頁面可讓您增加和配置 HTTP 偵聽程式。

HTTP 偵聽程式必須具有唯一的連接埠號碼和 IP 位址組合。您可以使用 IPv4 或 IPv6 位址。如果將 IP 位址設定為「*」,則會建立可偵聽該連接埠上所有 IP 位址的 HTTP 偵聽程式。

建立 HTTP 偵聽程式

您可以透過執行以下步驟為虛擬伺服器建立新的 HTTP 偵聽程式,用以處理內送 HTTP 請求:

  1. 按一下 [配置] 標籤下的 [虛擬伺服器] 標籤

  2. 按一下 [HTTP 偵聽程式] 子標籤,以檢視已配置的 HTTP 偵聽程式清單。

  3. 按一下 [新增] 按鈕,以快顯用於建立新 HTTP 偵聽程式的精靈頁面。

請在精靈頁面中提供以下資訊。


備註 –

使用 CLI

若要透過 CLI 建立 HTTP 偵聽程式,請執行以下指令。


wadm> create-http-listener --user=admin --password-file=admin.pwd --host=serverhost 
--port=8989 --listener-port=18003 --config=config1 --server-name=config1.com 
--default-virtual-server-name=config1_vs_1 config1_ls_1

請參閱 CLI 參考資料 create-http-listener(1)


配置 HTTP 偵聽程式

您可以透過執行以下作業來編輯現有的 HTTP 偵聽程式設定:

  1. 按一下 [伺服器配置] 下的 [虛擬伺服器] 標籤,以編輯現有的 HTTP 偵聽程式設定。

  2. 按一下 [HTTP 偵聽程式] 子標籤,以檢視已配置的 HTTP 偵聽程式清單。

  3. [偵聽程式名稱] 表格欄下,按一下需要編輯其設定的 HTTP 偵聽程式。

您可以編輯 HTTP 偵聽程式的一般設定和安全性相關的設定。

修改 HTTP 偵聽程式參數

按一下 [一般] 標籤,以編輯基本和進階的 HTTP 偵聽程式設定。請配置以下選項:

選取 [進階] 區段下的 [配置進階設定] 選項,以編輯 HTTP 偵聽程式進階設定。請配置以下選項: