Proxy 虛擬主機
虛擬主機可讓單一 Proxy 伺服器在單一 IP 位址和埠上控管多個網域和埠。
Proxy 虛擬主機是由 Web 網域的名稱和埠,以及一組 Proxy 規則表示式(用來執行特定準則的 Proxy 動作)組成。此外,每一部 Proxy 虛擬主機還可以置換 Proxy 伺服器配置,以便將所定義的配置元素明確用於該虛擬主機。下列設定可用來指定虛擬主機設定,以取代伺服器範圍設定:
- 記載
- 自訂錯誤頁面
- 靜態檔案提供
Proxy 虛擬主機會使用 Proxy 伺服器動作和 Proxy 規則表示式。Proxy 規則表示式和 Proxy 伺服器動作只用於 Proxy 虛擬主機。當 Proxy 虛擬主機收到入埠要求時,會評估 Proxy 規則表示式。如果表示式評估為 true,則會執行 Proxy 規則表示式指定的任何 Proxy 伺服器動作。當表示式評估為 true 時,則可以指定下列 Proxy 伺服器動作:
- 遞送規則
- 快取規則
- URL 重新編寫規則
- 標頭修改規則
- 壓縮規則
您可以為 Proxy 伺服器建立不同的 Proxy 虛擬主機,來代表該 Proxy 伺服器所管理的每一個 Web 網域。舉例來說,在埠 80 上對 www.proxy1.com 發出的要求,會使用指定給 www.proxy1.com:80 的配置。在埠 80 上對 www.proxy2.com 發出的要求,會使用指定給 www.proxy2.com:80 的配置。您可以使用萬用字元,指定將某個 Proxy 虛擬主機用於所有 Web 網域或所有埠。例如,www.proxy1.com:* 是指定 Proxy 虛擬主機可用於對 Web 網域 www.proxy1.com 發出的所有要求,而不考慮埠。*:80 的 Proxy 虛擬主機是指定它可用於埠 80 上的所有要求,而不考慮 Web 網域。
以所需的 Proxy 虛擬主機來建立 Proxy 伺服器之後,HTTP 通訊協定即容許由單一伺服器程序來管理多個 Web 網域。當 Proxy 伺服器收到入埠要求時,它會將位於入埠要求訊息中的 Proxy 虛擬主機,與該 Proxy 虛擬主機的適當配置進行比對。如果因使用萬用字元,使得要求符合多部 Proxy 虛擬主機,則會使用 Proxy 虛擬主機清單中的第一部 Proxy 虛擬主機。