Sun Java System Web Server 的一項更複雜配置是該伺服器託管少數虛擬伺服器,以進行企業內部網路部署。例如,您有三個內部網站,員工可以從中查找其他使用者的電話號碼、查看校園地圖並追蹤他們向資訊服務部門所提出請求的狀態。之前 (在此範例中),這些網站託管於三台不同的電腦,分別對映於名稱 phone.example.com、maps.example.com 和 is.example.com。
若要將硬體和管理耗用降至最低,可以將三個網站全部合併到位於機器 example.com 上的一台 Web 伺服器中。您可以採用以下兩種方法進行設定︰使用基於 URL 主機的虛擬伺服器或使用單獨的 HTTP 偵聽程式。兩者均有明顯的優勢和劣勢。
使用基於 URL 主機的虛擬伺服器進行企業網路主機作業
儘管基於 URL 主機的虛擬伺服器易於設定,但其具有以下劣勢:
若要在此配置中支援 SSL,則需要使用萬用字元憑證的非標準設定。
基於 URL 主機的虛擬伺服器無法與舊的 HTTP 用戶端協同作業。
您也可以設定基於 IP 位址的配置,其中每個位址都有一個 HTTP 偵聽程式:
使用個別的 HTTP 偵聽程式進行企業內部網路託管
基於 IP 位址的虛擬伺服器之優勢為:
它們可與不支援 HTTP/1.1 主機標頭的舊用戶端協同作業。
可直接提供 SSL 支援。
劣勢有︰
需要對主機電腦 (實際或虛擬網路介面的配置) 進行配置變更
不能針對成千上萬虛擬伺服器進行配置調節
兩種配置均需要為三個名稱設定名稱至位址的對映。在基於 IP 位址的配置中,每個名稱都對映至不同位址。必須將主機電腦設定為接收所有這些位址上的連線。在基於 URL 主機的配置中,所有名稱都可對映至同一位址,即機器最初的位址。
包含多個 HTTP 偵聽程式的配置所改善的效能可能最少,因為伺服器不必找出請求傳入所在的位址。但是,由於其他接收器執行緒,使用多個 HTTP 偵聽程式也會產生額外的耗用 (記憶體與排程)。