配置虛擬主機
虛擬主機可讓您在單一機器上管理單一應用程式伺服器,就好像該應用程式伺服器是各個位於其本身主機上的多個應用程式伺服器一樣。 您可以將多個主機結合到單一虛擬主機中,或將主機指派給不同的虛擬主機,以便分開和控制用戶端要求所能使用的資源。
開始之前
關於這項作業
虛擬主機會隔離和獨立管理相同實體機器上的多組資源。 虛擬主機所關聯的資源無法與另一虛擬主機所關聯的資源共用資料,即使虛擬主機共用相同實體機器上的相同應用程式伺服器也一樣。
比方說,假設:
- 網際網路服務供應商 (ISP) 有兩個客戶,而這兩個客戶的網際網路網站是在同一部機器上進行管理。 儘管這兩個網站共用一部機器,該 ISP 還是利用虛擬主機將它們互相隔離。該 ISP 將第一家公司的資源關聯於 VirtualHost1,並將第二家公司的資源關聯於 VirtualHost2。且兩部虛擬主機都對映至相同的應用程式伺服器。
- 兩家公司的網站提供相同的 Servlet。 每一個網站都有其自己的 Servlet 實例,且彼此並不知道對方網站上有相同的 Servlet。如果在 VirtualHost2 上組織網站的公司,ISP 帳戶逾期未付款,ISP 可以拒絕所有遞送到 VirtualHost2 的 Servlet 要求。 即使 VirtualHost1 可使用相同的 Servlet,在 VirtualHost2 引導的要求也不會遞送至另一部虛擬主機。
由於 Servlet 是關聯於虛擬主機而不是實際的 DNS 位址,因此,虛擬主機 VirtualHost1 上的 Servlet 與虛擬主機 VirtualHost2 上的同名 Servlet 並不共用環境定義。 對 VirtualHost1 上的 Servlet 的要求仍可以照常繼續進行,但 VirtualHost2 會拒絕滿足對於同名 Servlet 的要求。
如果有下列任何的情況,您必須更新預設虛擬主機的相關 HTTP 埠號,或定義新的虛擬主機,再將它關聯於您的 HTTP 伺服器配置所用的埠:
- 您的外部 HTTP 伺服器配置使用預設埠 9080 以外的埠,您必須定義您要用的埠。
- 您正在使用預設 HTTP 埠 9080,但已不再定義這個埠。 您必須定義埠 9080。
- 您已將多部應用程式伺服器建立成獨立式伺服器或叢集成員,這些伺服器使用相同的虛擬主機。 由於每部伺服器都必須用不同的埠來接聽,因此,您必須為每部伺服器的 HTTP 埠定義一個虛擬主機別名。
如果您定義新的虛擬主機別名,請在管理主控台的「主機別名設定」頁面上,識別這些別名所用的埠值。
請執行下列步驟來建立新的虛擬主機,或變更現有虛擬主機的配置。