Sun Java System Web Proxy Server 4.0.4 管理指南

使用網際網路快取協定 (ICP)

網際網路快取協定 (ICP) 是物件位置協定,它可以讓快取彼此進行通訊。快取可以使用 ICP 來傳送有關快取 URL 是否存在,以及擷取這些 URL 最佳位置的查詢與回覆。在典型的 ICP 交換中,一個快取會將有關特定 URL 的 ICP 查詢傳送給所有相鄰的快取。接著,那些快取會傳回 ICP 回覆,指出它們是否包含該 URL。若它們不包含該 URL,則會傳回 [MISS]。若包含該 URL,則會傳回 [HIT]。

透過 ICP 鄰近區域路由

ICP 可用來讓位於不同管理網域中的代理伺服器進行通訊。它可讓位於不同管理網域中的代理伺服器快取相互通訊。對於數個代理伺服器需要進行通訊,但無法從一部主代理伺服器配置所有伺服器 (因為它們位於代理伺服器陣列中) 的情形而言,使用 ICP 是有效的。圖 12–3 顯示不同管理網域中各代理伺服器之間的 ICP 交換。

透過 ICP 相互通訊的代理伺服器稱為芳鄰。ICP 鄰近區域中的芳鄰不能超過 64 個。ICP 鄰近區域中的兩種芳鄰類型分別是父系芳鄰同層芳鄰。如果沒有其他芳鄰具有請求的 URL,則只有父系芳鄰可存取遠端伺服器。 您的 ICP 鄰近區域可以沒有任何父系芳鄰,也可以有一個以上的父系芳鄰。ICP 鄰近區域中的任何芳鄰如果不是父系芳鄰,就會被視為同層芳鄰。同層芳鄰無法擷取遠端伺服器中的文件,除非同層芳鄰被標示為 ICP 的預設路由,且 ICP 使用預設值。

您可以使用輪詢循環來決定芳鄰接收查詢的順序。輪詢循環就是 ICP 查詢循環。您必須為每個芳鄰指定輪詢循環。若將所有芳鄰配置於輪詢循環一,則會同時在一個循環中查詢所有芳鄰。若將某些芳鄰配置於輪詢循環 2,則會先查詢輪詢循環 1 中的所有芳鄰,如果都沒有傳回「符合項目」,則會查詢循環 2 中的所有代理伺服器。輪詢循環的最大值是二。

因為 ICP 父系芳鄰可能會成為網路瓶頸,您可以使用輪詢循環來減輕其負載。常見的設定方式是將所有同層芳鄰配置在輪詢循環 1,並將所有父系芳鄰配置在輪詢循環 2。如此一來,若本機代理伺服器請求 URL,該請求會先傳送至鄰近區域中的所有同層芳鄰。若沒有任何同層芳鄰具有請求的 URL,則請求會傳送至父系芳鄰。若父系芳鄰沒有該 URL,則會從遠端伺服器擷取。

ICP 鄰近區域中的每個芳鄰必須至少有一個執行中的 ICP 伺服器。若芳鄰沒有執行任何 ICP 伺服器,則無法回覆來自芳鄰的 ICP 請求。啟用代理伺服器上的 ICP 時會啟動 ICP 伺服器 (若 ICP 尚未執行)。

圖 12–3 ICP 交換

顯示不同管理網域中各代理伺服器間的 ICP 交換的圖表。

設定 ICP

本小節提供有關設定 ICP 的詳細資訊。設定 ICP 的一般步驟如下:

  1. (可選) 將父系增加到您的 ICP 鄰近區域。

    如需更多資訊,請參閱將父系或同層代理伺服器增加到 ICP 鄰近區域

  2. 將同層芳鄰增加到您的 ICP 鄰近區域。

    如需更多資訊,請參閱將父系或同層代理伺服器增加到 ICP 鄰近區域

  3. 配置 ICP 鄰近區域中的每個芳鄰。

    如需更多資訊,請參閱編輯 ICP 鄰近區域的配置

  4. 啟用 ICP。

    如需更多資訊,請參閱啟用 ICP

  5. 若您的代理伺服器在其 ICP 鄰近區域中具有同層芳鄰或父系芳鄰,請啟用透過 ICP 鄰近區域路由的功能。

    如需更多資訊,請參閱啟用透過 ICP 鄰近區域路由

Procedure將父系或同層代理伺服器增加到 ICP 鄰近區域

  1. 存取 Server Manager,然後按一下 [Caching] 標籤。

  2. 按一下 [Configure ICP] 連結。

    此時會顯示 [Configure ICP] 頁面。

  3. 在該頁面的 [Parent List] 區段,按一下 [Add] 按鈕。

    此時會顯示 [ICP Parent] 頁面。

    • 若要增加父系代理伺服器,請按一下該頁面上 [Parent List] 區段中的 [Add]。

      此時會顯示 [ICP Parent] 頁面。

    • 若要增加同層代理伺服器,請按一下該頁面上 [Sibling List] 區段中的 [Add]。

      此時會顯示 [ICP Sibling] 頁面。

  4. 在 [Machine Address] 欄位中,鍵入要增加到 ICP 鄰近區域之代理伺服器的 IP 位址或主機名稱。

  5. 在 [ICP Port] 欄位中,鍵入代理伺服器將用來偵聽 ICP 訊息的連接埠號。

  6. (可選) 在 [Multicast Address] 欄位中,鍵入父系要偵聽的多重播送位址。多重播送位址是可讓多部伺服器偵聽的 IP 位址。

    使用多重播送位址後,代理伺服器就能將一個查詢,傳送到偵聽該多重播送位址之所有芳鄰都能查看的網路中。如此一來,就不需要將查詢分別傳送至每個芳鄰。使用多重播送是選擇性的。


    備註 –

    不同輪詢循環中的芳鄰不應該偵聽相同的多重播送位址。


  7. 在 [TTL] 欄位中,將多重播送訊息轉寄至的子網路數目。

    若將 TTL 設定為 1,就只能將多重播送訊息轉寄到本機子網路。若將 TTL 設定為 2,就會將訊息轉寄到相差一個層級的所有子網路,依此類推。


    備註 –

    多重播送可讓兩個不相關的芳鄰彼此傳送 ICP 訊息。因此,為避免不相關的芳鄰接收來自您的 ICP 鄰近區域中代理伺服器的 ICP 訊息,請在 [TTL] 欄位中設定較低的 TTL 值。


  8. 在 [Proxy Port] 欄位中,鍵入父系代理伺服器的連接埠。

  9. 從 [Polling Round] 下拉式清單中,選擇您希望父系代理伺服器位於哪個輪詢循環。預設的輪詢循環是 1。

  10. 按一下 [OK]。

  11. 按一下 [Restart Required]。

    此時會顯示 [Apply Changes] 頁面。

  12. 按一下 [Restart Proxy Server] 按鈕以套用變更。

Procedure編輯 ICP 鄰近區域的配置

  1. 存取 Server Manager,然後按一下 [Caching] 標籤。

  2. 選取 [Configure ICP] 連結。此時會顯示 [Configure ICP] 頁面。

  3. 選取您要編輯之代理伺服器旁的單選按鈕。

  4. 按一下 [Edit] 按鈕。

  5. 視需要修改資訊。

  6. 按一下 [OK]。

  7. 按一下 [Restart Required]。

    此時會顯示 [Apply Changes] 頁面。

  8. 按一下 [Restart Proxy Server] 按鈕以套用變更

Procedure移除 ICP 鄰近區域中的代理伺服器

  1. 存取 Server Manager,然後按一下 [Caching] 標籤。

  2. 選取 [Configure ICP] 連結。此時會顯示 [Configure ICP] 頁面。

  3. 選取您要移除之代理伺服器旁的單選按鈕。

  4. 按一下 [Delete] 按鈕。

  5. 按一下 [Restart Required]。

    此時會顯示 [Apply Changes] 頁面。

  6. 按一下 [Restart Proxy Server] 按鈕以套用變更

Procedure配置 ICP 鄰近區域中的本機代理伺服器

您必須配置 ICP 鄰近區域中的每個芳鄰 (或本機代理伺服器)。

  1. 存取 Server Manager,然後按一下 [Caching] 標籤。

  2. 選取 [Configure ICP] 連結。

    此時會顯示 [Configure ICP] 頁面。

  3. 在 [Binding Address] 欄位中,鍵入芳鄰伺服器將連結的 IP 位址。

  4. 在 [Port] 欄位中,鍵入芳鄰伺服器將用來偵聽 ICP 的連接埠號。

  5. 在 [Multicast Address] 欄位中,鍵入芳鄰要偵聽的多重播送位址。

    多重播送位址是可由多部伺服器偵聽的 IP 位址。使用多重播送位址可啟用代理伺服器傳送一個查詢到網路中,所有偵聽該多重播送位址的芳鄰都可以察看該查詢。如此一來,就不需要將查詢分別傳送至每個芳鄰。

    若同時為芳鄰指定多重播送位址與連結位址,芳鄰會使用連結位址來傳送回覆,並使用多重播送位址來偵聽。若未指定連結位址也未決定多重播送位址,作業系統會決定要使用哪個位址來傳送資料。

  6. 在 [Default Route] 欄位中鍵入的代理伺服器名稱或 IP 位址,屬於鄰近代理伺服器的回應都沒有符合項目時,芳鄰應將請求路由至的目標代理伺服器。

    若在此欄位中鍵入「origin」,或將此欄位保留為空白,預設路由就會是原始伺服器。

    若從 [No Hit Behavior] 下拉式清單中選擇 [first responding parent],您在 [Default Route] 欄位中鍵入的路由將不會有作用。只有在選擇預設的「無符合項目」運作方式時,代理伺服器才會使用此路由。

  7. 在第二個 [Port] 欄位中,鍵入您在 [Default Route] 欄位鍵入之預設路由機器的連接埠號。

  8. 從 [On No Hits, Route Through] 下拉式清單中選擇當 ICP 鄰近區域內所有同層芳鄰的快取內都沒有請求的 URL 時芳鄰所要採取的運作方式。

    可用選項如下:

    • first responding parent。芳鄰將透過第一個以 [miss] 回應的父系芳鄰擷取請求的 URL。

    • default route。芳鄰將透過 [Default Route] 欄位中指定的機器來擷取請求的 URL。

  9. 在 [Server Count] 欄位中,鍵入將用來服務 ICP 請求的程序數目。

  10. 在 [Timeout] 欄位中,鍵入芳鄰將在每個循環中等待 ICP 回應的最長時間。

  11. 按一下 [OK]。

  12. 按一下 [Restart Required]。

    此時會顯示 [Apply Changes] 頁面。

  13. 按一下 [Restart Proxy Server] 按鈕以套用變更

Procedure啟用 ICP

  1. 存取 Server Manager,然後按一下 [Preferences] 標籤。

  2. 按一下 [Configure System Preferences] 連結。

    此時會顯示 [Configure System Preferences] 頁面。

  3. 選取 ICP 的 [Yes] 單選按鈕,然後按一下 [OK]。

  4. 按一下 [Restart Required]。

    此時會顯示 [Apply Changes] 頁面。

  5. 按一下 [Restart Proxy Server] 按鈕以套用變更

Procedure啟用透過 ICP 鄰近區域路由

只有當代理伺服器在 ICP 鄰近區域中有其他同層芳鄰或父系芳鄰時,才需要啟用透過 ICP 鄰近區域路由。若代理伺服器是其他代理伺服器的父系,且沒有自己的同層芳鄰或父系芳鄰,則只需要為該代理伺服器啟用 ICP。不需要啟用透過 ICP 鄰近區域路由。

  1. 存取 Server Manager,然後按一下 [Routing] 標籤。

  2. 按一下 [Set Routing Preferences] 連結。

    此時會顯示 [Set Routing Preferences] 頁面。

  3. 從下拉式清單中選取資源,或按一下 [ Regular Expression] 按鈕,然後鍵入常規表示式並按一下 [OK]。

  4. 選取 [Route Through] 選項旁的單選按鈕。

  5. 選取 ICP 旁的核取方塊。

  6. (可選) 若要讓用戶端直接從具有此文件的 ICP 芳鄰擷取文件,而不是透過其他芳鄰取得該文件,請選取 [Text Redirect] 選項旁的核取方塊。

  7. 按一下 [OK]。


    注意 – 注意 –

    目前沒有用戶端支援重新導向,因此現在請不要使用此功能。


  8. 按一下 [Restart Required]。

    此時會顯示 [Apply Changes] 頁面。

  9. 按一下 [Restart Proxy Server] 按鈕以套用變更