Sun Java logo     上一頁      目錄      索引      下一頁     

Sun logo
Sun Java System Web Proxy Server 4.0.1 管理指南 

第 12 章
快取

本章描述 Sun Java™ System Web Proxy Server 如何快取文件,同時描述如何使用線上頁面來配置快取。

本章包含下列小節:


快取如何作業

快取能減少網路流量,並且為使用代理伺服器而不是直接存取遠端伺服器的用戶端提供更短的回應時間。

當用戶端向代理伺服器請求網頁或文件時,代理伺服器將文件傳送給用戶端的同時,會從遠端伺服器將文件複製到其本機快取目錄結構。

當用戶端請求之前請求過並已複製到代理伺服器快取的文件時,代理伺服器會從快取傳回此文件,而不會再次從遠端伺服器擷取此文件(請參閱圖 12-1)。如果代理伺服器確定檔案並非最新,則會從遠端伺服器更新此文件,並在傳送給用戶端之前更新其快取。

圖 12-1 代理伺服器文件擷取

顯示代理伺服器文件擷取的圖

快取中的檔案將自動由 Sun Java™ System Web Proxy Server 資源回收公用程式 (CacheGC) 來維護。CacheGC 會定期自動清理快取以確保快取不會因過期文件而出現混亂。


瞭解快取結構

快取由一或多個分割區組成。概念上而言,分割區是磁碟上留作快取用途的儲存區域。如果希望讓快取跨越幾個磁碟,必須至少為每個磁碟配置一個快取分割區。每個分割區均可獨立管理。換句話說,可以單獨對某個分割區進行啟用、停用和配置,其他分割區則不受影響。

在單一位置儲存大量快取檔案會減低效能,所以在每個分割區中建立幾個目錄或區段是不錯的方法。在快取結構中,區段是分割區之下的一級。在跨所有分割區的快取中,最多可有 256 個區段。快取區段的數量必須是 2 的乘冪 (例如,1、2、4、8、16、...256)。

快取階層結構中的最低一級是子區段。子區段是區段中的目錄。每個區段有 64 個子區段。快取檔案儲存在快取中最低一級的子區段中。

圖 12-2 顯示了具有分割區與區段的範例快取結構。在此圖中,快取目錄結構將整個快取分為三個分割區。第一個分割區包含四個快取區段,後兩個分割區各包含兩個區段。

每個快取區段的標註方式是:以 s 表示區段,其後為區段編號。對於顯示為 s3.4 的區段,3 表示代表快取區段數目的 2 的乘冪 (23 = 8),而 4 表示此區段的編號 (對於標示為 0 到 7 的 8 個區段)。因此,s3.4 表示 8 個區段的第 5 個。

圖 12-2 快取結構的範例

顯示快取結構範例的圖


分散快取中的檔案

Proxy Server 使用特定的演算法來確定應將文件儲存到的目錄。此演算法能確保文件平均分散在各目錄中。平均分散的重要性在於,包含大量文件的目錄容易造成效能問題。

Proxy Server 使用 RSA MD5 演算法 (訊息摘要 5) 將 URL 簡化為 16 個位元組的二進制資料,並使用此資料的 8 個位元組來計算 16 個字元的十六進制檔案名稱,將文件儲存在快取中時將使用此名稱。


設定快取細節

可藉由設定快取細節來啟用快取並控制 Proxy Server 將快取的協定類型。快取細節包括下列項目:

設定快取細節
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Set Cache Specifics] 連結。將顯示 [Set Cache Specifics] 頁面。
  3. 可選取相應選項來啟用或停用快取。依預設,快取為啟用狀態。如需更多資訊,請參閱啟用快取
  4. 輸入工作目錄。依預設,工作目錄位於代理伺服器實例下。如果希望快取目錄位於其他位置,可進行變更。如需更多資訊,請參閱建立快取工作目錄
  5. 按一下 [Partition Configuration] 連結。將顯示 [Add/Edit Cache Partitions] 頁面。可增加新的快取分割區,或編輯現有的快取分割區。快取大小是允許快取擴充到的大小上限。最大快取大小為 32GB。如需更多資訊,請參閱設定快取大小
  6. 按一下 [Cache Capacity Configuration] 連結。將顯示 [Set Cache Capacity] 頁面。可在 [Set Cache Capacity] 頁面中設定快取容量。如需更多資訊,請參閱編輯快取容量
  7. 選取 [Cache HTTP] 核取方塊以啟用 HTTP 文件的快取。如果確定要讓代理伺服器快取 HTTP 文件,則必須確定應讓其一直對快取內的文件進行更新檢查,還是讓它每隔一段時間進行檢查。也可以啟用或停用 Proxy Server 向遠端伺服器報告快取符合項目的功能。如需更多資訊,請參閱快取 HTTP 文件。選項如下:
    • 選取 [Always Check That The Document Is Up To Date] 選項來確保 HTTP 文件一直為最新。
    • 從 [Check Only If Last Check More Than] 下拉式清單中選取時數以指定代理伺服器的重新整理間隔。使用下列選項之一可決定更新檢查的執行方式:
      • Use Last-modified Factor。這是原始伺服器連同文件一起傳送的最後一次修改的標頭。
      • Use Only Explicit Expiration Information。代理伺服器使用 Expires 標頭確定快取項目為最新還是已過期。
    • 選取 [Never Report Accesses To Remote Server] 選項來防止代理伺服器向遠端伺服器報告存取的次數。
    • 選取 [Report Cache Hits To Remote Server] 選項來追蹤文件的存取次數並將其回報給遠端伺服器。
  8. 可設定快取 FTP 文件的重新整理間隔。選取 [Yes; Reload If Older Than] 核取方塊,同時從下拉式清單中選取值以設定時間間隔。如需更多資訊,請參閱快取 FTP 與 Gopher 文件
  9. 可設定快取 Gopher 文件的重新整理間隔。選取 [Yes; Reload If Older Than] 核取方塊,同時從下拉式清單中選取值以設定時間間隔。如需更多資訊,請參閱快取 FTP 與 Gopher 文件
  10. 按一下 [OK]。
  11. 按一下 [Restart required]。將顯示 [Apply Changes] 頁面。
  12. 按一下 [Restart Proxy Server] 按鈕以套用變更。

下列各節提供關於 [Set Cache Specifics] 頁面上所列元素的更多資訊,並將協助您確定最符合您需要的設定。

啟用快取

快取是一種可為代理伺服器使用者降低網路流量的有效方式。快取無需從遠端伺服器擷取文件,進而還可縮短給用戶端的回應時間。每當啟用快取時,代理伺服器就可發揮最佳效用。

建立快取工作目錄

快取檔案位於快取分割區中。在 [Set Cache Specifics] 頁面中指定的工作目錄通常是快取的父系目錄。所有快取檔案會出現在快取目錄底下的有組織目錄結構中。如果變更快取目錄名稱或將其移到其他位置,則必須向代理伺服器告知新位置。

可將快取目錄結構延伸至多個檔案系統,如此可將一個大型快取結構分成好幾個小型磁碟,而不用將其全部存放在一個大型磁碟中。每個代理伺服器都必須有自己的快取目錄結構,也就是說,多個代理伺服器不能同時共用快取目錄。

設定快取大小

快取大小指示分割區大小。快取大小應一律小於快取容量,因為快取容量是快取可擴充到的大小上限。所有分割區大小的總和必須小於或等於快取大小。

代理伺服器快取可用的磁碟空間對於快取效能的影響甚鉅。如果快取太小,Cache GC 必須更頻繁地移除快取文件以挪出更多的磁碟空間,同時也必須更頻繁地從內容伺服器擷取文件,從而會使效能降低。

最好能設定較大的快取大小,因為快取的文件越多,網路流量的負載就會越小,代理伺服器的回應時間也就越短。此外,GC 也會移除使用者已經不再需要的快取文件。如果排除檔案系統本身的限制,快取大小絕不會有過大之慮;多餘的空間只是維持原狀而已。

也可以將快取分割成多個磁碟分割區


注意

變更快取結構會很耗時。


編輯快取容量

可從 [Set Cache Specifics] 頁面以及 [Set Cache Capacity] 頁面編輯快取容量。如需有關編輯快取容量的更多資訊,請參閱設定快取容量

快取 HTTP 文件

就本質而言,快取 HTTP 文件與快取 FTP 和 Gopher 文件不同。HTTP 文件能提供其他協定的文件無法提供的快取功能。但是,藉由適當設定與配置快取,可確保 Proxy Server 能有效快取 HTTP、FTP 與 Gopher 文件。

所有 HTTP 文件都有描述性的標頭區段,Proxy Server 使用它來比較與計算代理伺服器快取中的文件與遠端伺服器上的文件。代理伺服器對 HTTP 文件進行更新檢查時,會傳送一個請求到伺服器,告知伺服器若發現快取中的版本過期則傳回文件。從上次請求至今此文件通常還未變更,所以不會進行傳輸。這種透過檢查來瞭解 HTTP 文件是否為最新的方法能節省頻寬並減少延時。

為減少與遠端伺服器的作業事件,Proxy Server 讓您可以為 HTTP 文件設定 [Cache Expiration] 設定。[Cache Expiration] 設定會告知代理伺服器在傳送請求至伺服器之前預估 HTTP 文件是否需要更新檢查。代理伺服器會根據 HTTP 文件中標頭的 Last-Modified 日期來進行預估。

對於 HTTP 文件,還可以使用 [Cache Refresh] 設定。此選項指定代理伺服器是否一直進行更新檢查 (這會置換過期設定),或代理伺服器是否等待特定時間間隔後才進行檢查。表 12-1 顯示如果過期設定與重新整理設定都已指定,代理伺服器會有怎樣的動作。使用重新整理設定會顯著減少延時和節省頻寬。

表 12-1 對 HTTP 使用 [Cache Expiration] 與 [Cache Refresh] 設定

重新整理設定

過期設定

結果

一直進行更新檢查

(不適用)

一直進行更新檢查

使用者指定的間隔

使用文件的「expires」標頭

間隔到期時進行更新檢查

透過文件的 Last-Modified 標頭進行預估

預估值與 expires 標頭中的較小者*

* 對於經常變更的文件,使用較小的值能防止從快取中取得過期的資料。

設定 HTTP 快取重新整理間隔

如果確定要讓 Proxy Server 快取 HTTP 文件,則必須確定是讓 Proxy Server 一直對快取內的文件進行更新檢查,還是讓它根據 [Cache Refresh] 設定 (更新檢查間隔) 來進行檢查。例如,HTTP 文件的合理重新整理間隔為四到八個小時。重新整理間隔越長,代理伺服器連線至遠端伺服器的次數就越少。即使代理伺服器在重新整理間隔期間沒有進行更新檢查,使用者仍可按一下用戶端中的 [Reload] 按鈕來強制重新整理,這個動作會強制代理伺服器與遠端伺服器進行更新檢查。

可在 [Set Cache Specifics] 頁面或 [Set Caching Configuration] 頁面中設定 HTTP 文件的重新整理間隔。[Set Cache Specifics] 頁面讓您可以配置全域快取程序,而 [Set Caching Configuration] 頁面讓您可以控制特定 URL 與資源的快取程序。

設定 HTTP 快取過期策略

還可使用 last-modified 因素或僅使用明確的過期資訊以設定伺服器來檢查快取文件是否為最新。

明確的過期資訊是見於某些 HTTP 文件中的一種標頭,它指定此檔案將會過期的日期與時間。使用明確的 Expires 標頭的 HTTP 文件並不是很多,所以最好根據 Last-modified 標頭來進行預估。

如果決定基於 Last-modified 標頭對 HTTP 文件進行快取,則必須選取要在過期預估中使用的分數。這個分數,也就是 LM 因素,將與文件上次修改時間和上次對文件執行更新檢查的時間之間的間隔相乘,然後將產生的數目與上次更新檢查以來的時間加以比較。如果此數目小於時間間隔,則表示文件尚未過期。較小的分數會讓代理伺服器更頻繁地檢查文件。例如,假定有一個文件,上次變更它是在十天前。如果將 last-modified 因素設定為 0.1,代理伺服器會將其解譯為此文件可能會有一天時間不會變更 (10 * 0.1 = 1)。在這種情況下,如果在不到一天前檢查過此文件,代理伺服器會從快取中傳回文件。

同樣以此做為範例,如果 HTTP 文件的快取重新整理設定為小於一天,代理伺服器一天中將進行一次以上的更新檢查。代理伺服器會一直使用需要其更頻繁地更新檔案的值 ([Cache Refresh] 或 [Cache Expiration])。

可在 [Set Cache Specifics] 頁面或 [Set Caching Configuration] 頁面中設定 HTTP 文件的過期設定。[Set Cache Specifics] 頁面讓您可以配置全域快取程序,而 [Set Caching Configuration] 頁面讓您可以控制特定 URL 與資源的快取程序。

向遠端伺服器報告 HTTP 存取次數

Sun Java™ System Web Proxy Server 快取文件後至重新整理文件前,文件可能會被存取許多次。對於遠端伺服器,將一個副本傳送給將快取它的代理伺服器僅表示一次存取或一個「符合項目」。Sun Java™ System Web Proxy Server 可以對在更新檢查之間從代理伺服器快取存取某份文件的次數進行計數,然後將此符合項目的計數在下次重新整理此文件時透過附加 HTTP 請求標頭 (Cache-Info) 傳回遠端伺服器。這樣一來,如果將遠端伺服器配置為能夠識別此標頭類型,遠端伺服器就能接收到某文件存取次數的更準確記錄。

快取 FTP 與 Gopher 文件

FTP 與 Gopher 不包含檢查文件是否為最新的方法。因此,最佳化 FTP 與 Gopher 文件快取的唯一方法是設定 [Cache Refresh] 間隔。[Cache Refresh] 間隔是 Proxy Server 從遠端伺服器擷取文件最新版本之前等待的時間。如果不設定 [Cache Refresh] 間隔,即使快取中的版本為最新,代理伺服器還是會擷取這些文件。

設定 FTP 與 Gopher 快取重新整理間隔

如果要為 FTP 與 Gopher 設定快取重新整理間隔,請為代理伺服器取得的文件選擇您認為安全的間隔。例如,如果儲存的資訊很少變更,請使用較大的數字 (幾天)。如果資料時常變更,您會希望至少每幾小時就擷取這些檔案。在重新整理期間,會有將過期檔案傳送給用戶端的風險。如果間隔足夠短 (幾小時),就能消除大多數的此類風險,同時回應時間也得到顯著縮短。

可在 [Set Cache Specifics] 頁面或 [Set Caching Configuration] 頁面中設定 FTP 與 Gopher 文件的快取重新整理間隔。[Set Cache Specifics] 頁面讓您可以配置全域快取程序,而 [Set Caching Configuration] 頁面讓您可以控制特定 URL 與資源的快取程序。如需關於使用 [Set Cache Specifics] 頁面的更多資訊,請參閱設定快取細節,如需關於使用 [Set Caching Configuration] 頁面的更多資訊,請參閱配置快取


備註

如果 FTP 與 Gopher 文件的情況差異甚鉅 (有些經常變更,有些則很少變更),請使用 [Set Caching Configuration] 頁面來為每種文件分別建立範本 (例如,建立包含資源 ftp://.*.gif 的範本),然後為此資源設定適當的重新整理間隔。



建立與修改快取

快取分割區是預留作為快取用途的部分磁碟或記憶體。如果快取容量改變,可能想要使用 [Add/Edit Cache Partitions] 頁面來變更或增加分割區。利用此頁面可編輯分割區的位置、快捷名稱和大小限值。也可以檢視此分割區的快取區段表。

增加快取分割區
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Add/Edit Cache Partitions] 連結。將顯示 [Add/Edit Cache Partitions] 頁面。
  3. 按一下 [Add Cache Partition] 按鈕。將顯示 [Cache Partition Configuration] 頁面。
  4. 為新分割區輸入適當的值。
  5. 按一下 [OK]。
  6. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  7. 按一下 [Restart Proxy Server] 按鈕以套用變更。
修改快取分割區
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Add/Edit Cache Partitions] 連結。將顯示 [Add/Edit Cache Partitions] 頁面。
  3. 在要變更的分割區名稱上按一下。
  4. 編輯資訊。
  5. 按一下 [OK]。
  6. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  7. 按一下 [Restart Proxy Server] 按鈕以套用變更。


設定快取容量

快取容量值用於導出快取目錄結構。快取目錄中可容納的區段數目源自快取容量。快取容量與快取目錄中的快取階層結構有直接關係。容量越大,階層結構也就越大。快取容量應等於或大於快取大小。如果確定以後要增加快取大小 (如透過增加外部磁碟的方式),則最好將容量設定為大於快取大小。快取容量最大為 32 GB,可建立 256 個區段。

設定快取容量
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Set Cache Capacity] 連結。將顯示 [Set Cache Capacity] 頁面。
  3. 從 [New Capacity Range] 下拉式清單選擇容量。
  4. 按一下 [OK]。
  5. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  6. 按一下 [Restart Proxy Server] 按鈕以套用變更。


管理快取區段

代理伺服器快取可分隔成一或多個快取區段。最多可以分隔成 256 個區段。快取區段的數量必須是 2 的乘冪 (例如,1、2、4、8、16、...256)。最大容量為 32GB (最佳值),具有 256 個快取區段。

如果選擇使用 500MB 的快取容量,安裝程式會建立 4 個快取區段 (500 / 125 = 4);如果選擇使用 2GB 的快取容量,安裝程式會建立 16 個區段 (2000 / 125 = 16)。選擇 125MB 作為每個區段的最佳值以取得區段的數目。區段的數目越多,跨區段儲存與分散的 URL 的數目就越大。

管理快取區段
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Manage Sections] 連結。將顯示 [Manage Sections] 頁面。
  3. 變更表中的資訊。可在現有的各分割區間移動區段。
  4. 按一下 [OK]。
  5. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  6. 按一下 [Restart Proxy Server] 按鈕以套用變更。


設定資源回收喜好設定

[Set Garbage Collection Preferences] 頁面可用來設定資源回收模式。

可使用快取資源回收器來刪除快取中的檔案。可以自動模式或明確模式來進行資源回收。明確模式由管理員使用 [Schedule Garbage Collection] 頁面在外部排定。選取一種模式,然後按一下 [OK]。按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。按一下 [Restart Proxy Server] 按鈕以套用變更。


資源回收排程

[Schedule Garbage Collection] 頁面可讓您指定進行資源回收的日期和時間。

對資源回收排程:
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Schedule Garbage Collection] 連結。將顯示 [Schedule Garbage Collection]。
  3. 從 [Schedule Garbage Collection At] 清單選取進行資源回收的時間。
  4. 指定進行資源回收的一週中的某一天。
  5. 按一下 [OK]。
  6. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  7. 按一下 [Restart Proxy Server] 按鈕以套用變更。


配置快取

可使用 [Set Caching Configuration] 頁面來為特定資源配置想要為其配置的快取類型。可為符合指定的常規表示式式樣的 URL 指定好幾個配置參數值。此功能可讓您根據快取的文件類型嚴密地控制代理伺服器快取。配置快取可能包括確定下列項目:

配置快取
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Set Caching Configuration] 頁面。將顯示 [Set Caching Configuration] 頁面。
  3. 從下拉式清單中選取資源,或按一下 [Regular Expression] 按鈕,輸入常規表示式並按一下 [OK]。
  4. 變更配置資訊。
  5. 按一下 [OK]。
  6. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  7. 按一下 [Restart Proxy Server] 按鈕以套用變更。

快取配置元素

下列各節描述 [Set Caching Configuration] 頁面上所列的項目。這些節中包含的資訊將協助您確定最符合您需求的配置。

設定快取預設值

代理伺服器可讓您指定特定資源的快取預設值。資源是符合指定的特定條件的檔案類型。例如,可能希望伺服器能自動從 company.com 網域快取所有文件。如果是這樣,請按一下 [Set Caching Configuration] 頁面頂端的 [Regular Expression] 按鈕,然後在出現的欄位中輸入

[a-z] *://[^/:]\.company\.com.*

依預設,將選取 [Cache] 選項。伺服器就會自動從此網域快取所有可快取的文件。如需關於常規表示式的更多資訊,請參閱「瞭解常規表示式」。


備註

如果將某個資源的快取預設值設定為 [Derived Configuration] 或 [Don’t Cache],就不需要為此資源配置快取。但是,如果為資源選擇快取預設值 [Cache],則可指定其他幾個配置項目。如需這些項目的清單,請參閱配置快取


還可在 [Set Cache Specifics] 頁面上設定 HTTP、FTP 和 Gopher 的快取預設值。

快取需要認證的頁面

可讓伺服器快取需要使用者認證的檔案。如果選擇讓 Proxy Server 快取這些檔案,Proxy Server 會為快取中的檔案加上標籤,這樣一來,當使用者要求這些檔案時,Proxy Server 就會知道這些檔案需要來自遠端伺服器的認證。

因為代理伺服器不知道遠端伺服器進行認證的方式,也不知道使用者的 ID 或密碼,所以它只會在每次收到對需要認證的文件的請求時強制對遠端伺服器執行更新檢查。因此,使用者必須輸入 ID 和密碼才能獲得對此檔案的存取權。如果使用者已在 Navigator 階段作業的初期存取過此伺服器,Navigator 會自動傳送認證資訊,而不會要求使用者提供此認證資訊。

如果不啟用對需要認證的頁面的快取,代理伺服器會採用預設值,也就是不對它們進行快取。

快取查詢

快取查詢僅適用於 HTTP 文件。可以限制快取查詢的長度,也可以完全禁止快取查詢。查詢越長,就越不可能重複,快取的必要性也就越低。

下列為查詢專用的快取限制:存取方法必須為 GET,文件不得受到保護 (除非啟用對經認證頁面的快取功能),回應必須至少包含一個 Last-modified 標頭。這需要查詢引擎指明可快取查詢結果文件。如果出現 Last-modified 標頭,則查詢引擎應支援條件式 GET 方法 (附帶 If-modified-since 標頭),如此快取才會有效;否則它應傳回 Expires 標頭。

設定快取文件大小的上下限

可以為 Proxy Server 快取的檔案設定下限與上限大小。如果網路連線速度快,可能需要設定下限大小。如果連線速度快,擷取小型檔案的速度會快至伺服器根本不需要快取這些檔案。在這種情況下,可能只想快取較大的檔案。可能想要設定檔案大小上限,以確定大型檔案不會佔用太多的代理伺服器磁碟空間。

設定更新檢查策略

可以使用此選項確保 HTTP 文件一直為最新。也可以指定 Proxy Server 的重新整理間隔。

設定過期策略

可以使用 last-modified 因素或明確過期資訊來設定過期策略。

設定用戶端中斷的快取運作方式

如果文件只擷取了一部分用戶端就中斷了資料傳輸,則代理伺服器可以快取的方式完成整個文件的擷取。代理伺服器的預設值是在快取時完成文件的擷取,只要文件的擷取至少已完成 25%。否則,代理伺服器會終止遠端伺服器連線並移除已擷取了一部分的檔案。可以提高或降低用戶端中斷的百分比。

至伺服器的連線失敗時的運作方式

如果因為無法與原始伺服器連線,致使對過期文件進行的更新檢查失敗,可指定代理伺服器是否傳送快取中的過期文件。


快取本地主機

如果從本地主機請求的 URL 缺少網域名稱,Proxy Server 將不會快取它,這是為了避免重複快取。例如,如果使用者從本機伺服器請求 http://machine/filename.html http://machine.example.com/filename.html,則這兩個 URL 可能都會出現在快取中。因為這些檔案來自本地伺服器,可以極快速地擷取到,所以不需要以任何方式快取這些檔案。

但是,如果您的公司在許多遠端位置都有伺服器,可能想要從所有主機快取文件,以減少網路流量並縮短存取檔案所需的時間。

啟用對本地主機的快取
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Cache Local Hosts] 連結。將顯示 [Cache Local Hosts] 頁面。
  3. 從下拉式清單選取資源,或按一下 [Regular Expression] 按鈕,輸入常規表示式並按一下 [OK]。如需關於常規表示式的更多資訊,請參閱管理範本和資源
  4. 按一下 [Enabled] 按鈕。
  5. 按一下 [OK]。
  6. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  7. 按一下 [Restart Proxy Server] 按鈕以套用變更


配置檔案快取

依預設,檔案快取處於開啟狀態。檔案快取設定包含在 server.xml 檔案中。可以使用 Server Manager 變更檔案快取設定。


備註

[Configure File Cache] 頁面會顯示在使用者介面中,但此頁面在 Proxy Server 4 這個發行版本中沒有實作


配置檔案快取
  1. 在 Server Manager 中,按一下 [Preferences] 標籤。
  2. 按一下 [File Cache Configuration] 連結。將顯示 [File Cache Configuration] 頁面。
  3. 選取 [Enable File Cache] (如果尚未選取)。
  4. 選擇是否傳輸檔案。
  5. 如果啟用 [Transmit File],伺服器會快取檔案快取中檔案的開啟檔案描述元,而非檔案內容,並使用 PR_TransmitFile 將檔案內容傳送至用戶端。啟用 [Transmit File] 時,就不會存在檔案快取通常會在小型、中型和大型檔案之間做出的區分,因為只有開啟檔案描述元才會被快取。依預設,Windows 上的 [Transmit File] 為啟用,在 UNIX 上則為停用。在 UNIX 系統上,僅針對原本就對 PR_TransmitFile 提供作業系統支援的平台啟用 [Transmit File],目前這樣的平台有 HP-UX 和 AIX。建議不要在其他 UNIX/Linux 平台上使用此選項。

  6. 輸入雜湊表的大小。預設大小是檔案最大數目的兩倍加 1。例如,如果將檔案的最大數目設定為 1024,則預設的雜湊表大小為 2049。
  7. 輸入有效快取項目的最長存在時間 (秒)。預設值為 30。此設定控制快取檔案後可以繼續使用快取資訊的時間。超過 MaxAge 設定值的項目會被替代成同一檔案的新項目 (如果此檔案是透過快取參照的話)。根據是否依定期排程更新內容 (修改現有檔案) 來設定最長存在時間。例如,如果一天以固定時間間隔更新內容四次,可將最長存在時間設定為 21600 秒 (6 小時)。否則,請考慮將最長存在時間設定為要在檔案經過修改後仍願意提供內容檔案之先前版本的最長時間。
  8. 輸入要快取的 [Maximum Number of Files]。預設值為 1024。
  9. 輸入中型與小型檔案大小限值 (位元組)。依預設,[Medium File Size Limit] 設定為 537600,而 [Small File Size Limit] 設定為 2048。
  10. 快取會以不同方式處理小型、中型與大型檔案。透過將檔案對映到虛擬記憶體來快取中型檔案的內容 (目前僅限於 UNIX/Linux 平台)。透過配置堆疊儲存區空間,然後將檔案讀入此空間,來快取小型檔案的內容。雖然會快取大型檔案的資訊,但不會快取大型檔案 (較中型檔案為大) 的內容。在小型檔案與中型檔案間做出區分的好處在於,當小型檔案數量很多時能避免浪費虛擬記憶體眾多頁面的一部分。因此 [Small File Size Limit] 的值通常略微低於 VM 頁面大小。

  11. 設定中型與小型檔案空間。中型檔案空間是用於對映所有中等大小檔案的虛擬記憶體大小 (位元組)。依預設為 10485760。小型檔案空間是用於快取的堆疊儲存區空間大小 (位元組),其中包括用於快取小型檔案的堆疊儲存區空間。在 UNIX/Linux 上,預設值為 1048576。
  12. 按一下 [OK]。
  13. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  14. 按一下 [Restart Proxy Server] 按鈕以套用變更


檢視 URL 資料庫

可檢視所有記錄的快取 URL 的名稱與屬性。URL 資訊顯示成一份快取文件清單,按存取協定和網站名稱分組。在 [Search] 欄位中鍵入網域名稱可限制清單內顯示的 URL。透過存取此資訊,可執行各種快取管理功能,如將快取內的文件設定為過期以及移除文件。

檢視資料庫中的 URL
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [View URL Database] 連結。將顯示 [View URL Database] 頁面。
  3. 按一下 [Regenerate] 按鈕以產生快取 URL 的最新清單。如果想要檢視特定 URL 的資訊,請在 [Search] 欄位中輸入 URL 或常規表示式,然後按一下 [Search] 按鈕。
  4. 如果想要檢視按網域名稱和主機分組的快取資料庫資訊,請從清單中選取一個網域名稱。將出現此網域內的主機清單。按一下主機名稱,將出現 URL 清單。
  5. 按一下 URL 的名稱。將出現有關此 URL 的詳細資訊。

將快取中的檔案設定為過期以及移除檔案

可以從 [View URL Database] 頁面將快取中的文件設定為過期以及移除文件。

將快取 URL 設定為過期或將它們移除
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [View URL Database] 連結。將顯示 [View URL Database] 頁面。
  3. 按一下 [Regenerate] 按鈕。將會產生快取資料庫的快照。此快照構成了其餘步驟的基礎。
  4. 如果知道想要設定為過期或移除的特定 URL,請在 [Search] 欄位中輸入此 URL 或符合此 URL 的常規表示式,然後按一下 [Search] 按鈕。如果想要處理按網域名稱和主機分組的 URL,請從清單中選取一個網域名稱。將出現此網域內的主機清單。按一下主機名稱,將出現 URL 清單。
  5. 若要將個別檔案設定為過期,請選取那些檔案的 URL 旁邊的 [Ex] 選項,然後按一下 [Exp/Rem Marked] 按鈕。若要將清單中的所有檔案設定為過期,請按一下表單底部的 [Exp All] 按鈕。若要從快取中移除個別檔案,請選取那些檔案的 URL 旁邊的 [Rm] 選項,然後按一下 [Exp/Rem Marked] 按鈕。若要移除清單中的所有檔案,請按一下 [Rem All] 按鈕。
  6. 按一下 [Regenerate] 按鈕可重新產生快照。

    備註

    使用 [Ex] 或 [Rm] 選項時,會處理關聯的檔案,但所做變更不會反映在快照中。需重新產生快照才能顯示變更。



使用快取批次更新

[Cache Batch Update] 功能可讓您預先載入指定網站中的檔案,或每當代理伺服器不忙碌時對快取內已有的文件進行更新檢查。可透過 [Set Cache Batch Updates] 頁面建立、編輯和刪除 URL 批次以及啟用和停用批次更新功能。

建立批次更新

可透過指定要批次更新的檔案來主動地 (而不是按需要) 快取檔案。代理伺服器可讓您對快取內現有的若干個檔案執行更新檢查,或是預先載入某個網站中的多個檔案。

建立批次更新
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Set Cache Batch Updates] 連結。將顯示 [Set Cache Batch Updates] 頁面。
  3. 從 [Create/Select a Batch Update Configuration] 旁的下拉式清單中選取 [New] 和 [Create]。
  4. 按一下 [OK]。將顯示 [Set Cache Batch Updates] 頁面。
  5. 在 [Name] 區段中,輸入新的批次更新項目的名稱。
  6. 在頁面的 [Source] 區段中,按一下要建立的批次更新類型的單選按鈕。如果要對快取內的所有文件執行更新檢查,請按一下第一個單選按鈕。如果要從給定來源 URL 開始以遞迴方式快取 URL,請按一下第二個單選按鈕。
  7. 在 [Source] 區段欄位中指定要在批次更新中使用的文件。
  8. 在 [Exceptions] 區段中指定想要排除在批次更新之外的所有檔案。
  9. 在 [Resources] 區段中輸入最大同時連線數以及遍歷的最大文件數。
  10. 在 [Timing] 區段中輸入批次更新產生的開始和結束時間。任一時刻只能有一個作用中的批次更新,所以最好不要與其他批次更新配置重疊。
  11. 按一下 [OK]。

    備註

    建立、編輯和刪除批次更新配置時不需開啟批次更新。但是,如果希望批次更新根據在 [Set Cache Batch Updates] 頁面上設定的時間執行,則必須開啟批次更新。


  12. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  13. 按一下 [Restart Proxy Server] 按鈕以套用變更

編輯或刪除批次更新配置

使用 [Set Cache Batch Updates] 頁面可編輯或刪除批次更新。如果需要將某些檔案排除在批次更新之外,或想要更頻繁地更新批次,則可能想要編輯批次更新。也可能想要完全刪除某個批次更新配置。

編輯或刪除批次更新配置
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Set Cache Batch Updates] 連結。將顯示 [Set Cache Batch Updates] 頁面。
  3. 如果要編輯某批次,請從 [Create/Select a Batch Update Configuration] 旁的下拉式清單選取此批次的名稱與「Edit」。如果要刪除某批次,請從下拉式清單選取此批次的名稱與「Delete」。
  4. 按一下 [OK]。將顯示 [Set Cache Batch Updates] 頁面。
  5. 視需要修改資訊。
  6. 按一下 [OK]。
  7. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  8. 按一下 [Restart Proxy Server] 按鈕以套用變更


使用快取指令行介面

代理伺服器隨附幾個指令行公用程式,可讓您配置、變更、產生以及修復快取目錄結構。這些公用程式大多數與 Server Manager 的頁面完全相同,但如果需要對維護 (例如,cron 工作) 進行排程,可能想要使用這些公用程式。所有這些公用程式都位於 extras 目錄中。

執行指令行公用程式
  1. 至指令行提示符號的 server_root/proxy-serverid 目錄。
  2. 鍵入 ./start -shell
  3. 下列各節描述各種公用程式。

建立快取目錄結構

代理伺服器有一個稱為 cbuild 的公用程式,它是一個離線快取資料庫管理程式。這個公用程式可讓您使用指令行介面建立新的快取結構或修改現有的快取結構。可以使用 Server Manager 頁面來讓代理伺服器能夠使用新建立的快取。這個公用程式不會更新 server.xml 檔案。cbuild 無法對有多個分割區的快取做大小調整。server.xml 檔案有一個稱為 CACHE 的元素,其中包含 cachecapacity 參數。透過 cbuild 建立或修改快取時,應該在 server.xml 檔案中手動更新 cachecapacity 參數。

<PARTITION partitionname="part1" partitiondir="/home/build/install9

/proxy-server1/cache" maxsize="1600" minspace="5" enabled="true"/>

<CACHE enabled="true" cachecapacity="2000" cachedir="/tmp/cache">

可以用兩種模式來呼叫 cbuild 公用程式。第一種模式為:

cbuild -d conf-dir -c cache-dir -s cache size

cbuild -d conf-dir -c cache-dir -s cache size -r

例如:

cbuild -d server_root/proxy-serverid/config -c server_root/proxy-serverid/cache -s 512

cbuild -d server_root/proxy-serverid/config -c server_root/proxy-serverid/cache -s 512 -r

其中:

可以執行 cbuild 的第二種模式為:

cbuild -d conf-dir -c cache-dir -n cache-dim

cbuild -d conf-dir -c cache-dir -n cache-dim -r

例如:

cbuild -d server_root/proxy-serverid/config -c server_root/proxy-serverid/cache -n 3

cbuild -d server_root/proxy-serverid/config -c server_root/proxy-serverid/cache -n 3 -r

其中:

管理快取 URL 清單

代理伺服器有一個稱為 urldb 的公用程式,可管理快取中的 URL 清單。可使用此公用程式來列出已快取的 URL。也可以選擇性地將快取資料庫中的快取物件設定為過期及移除它們。

urldb 指令可根據 -o 選項分成三個群組:

若要列出網域,請在指令行中輸入下列內容:

urldb -o matching_domains -e reg_exp -d conf-dir

例如:

urldb -o matching_domains -e “.*phoenix.*” -d server_root/proxy-serverid/config

其中

若要列出網域中所有符合的網站,請在指令行中輸入下列內容:

urldb -o matching_sites_in_domain -e reg_exp -m domain_name -d conf-dir

例如:

urldb -o matching_sites_in_domain -e “.*atlas” -m phoenix.com -d server_root/proxy-serverid/config

其中

若要列出所有符合的網站,請在指令行中輸入下列內容:

urldb -o all_matching_sites -e reg_exp -d conf-dir

例如:

urldb -o all_matching_sites -e “.*atlas.*” -d server_root/proxy-serverid/config

其中

若要列出網站中所有符合的 URL,請在指令行中輸入下列內容:

urldb -o matching_urls_from_site -e reg_exp -s site_name -d conf-dir

例如:

urldb -o matching_urls_from_site -e “http://.*atlas.*” -s atlas.phoenix.com -d server_root/proxy-serverid/config

其中

若要將網站中符合的 URL 設定為過期或將它們移除,請在指令行中輸入下列內容:

urldb -o matching_urls_from_site -e reg_exp -s site_name -x e -d conf-dir

urldb -o matching_urls_from_site -e reg_exp -s site_name -x r -d conf-dir

例如:

urldb -o matching_urls_from_site -e “http://.*atlas.*” -s atlas.phoenix.com -x e -d iserver_root/proxy-serverid/config

其中

若要列出所有符合的 URL,請在指令行中輸入下列內容:

urldb -o all_matching_urls -e reg_exp -d conf-dir

例如:

urldb -o all_matching_urls -e “.*cgi-bin.*” -d server_root/proxy-serverid/config

其中

若要將所有符合的 URL 設定為過期或將它們移除,請在指令行中輸入下列內容:

urldb -o all_matching_urls -e reg_exp -x e -d conf-dir

urldb -o all_matching_urls -e reg_exp -x r -d conf-dir

例如:

urldb -o all_matching_urls -e “.*cgi-bin.*” -x e -d server_root/proxy-serverid/config

其中

若要將 URL 清單設定為過期或將其移除,請在指令行中輸入下列內容:

urldb -l url-list -x e -e reg_exp -d conf-dir

urldb -l url-list -x r -e reg_exp -d conf-dir

例如:

urldb -l url.lst -x e -e “.*cgi-bin.*” -d server_root/proxy-serverid/config

其中

管理快取資源回收

cachegc 公用程式可讓您基於快取大小限制來清除快取資料庫中可能已過期的物件,或太舊以致於無法在目錄中快取的物件


備註

在使用 cachegc 公用程式時,請確定 CacheGC 並未在代理伺服器實例中執行。


可以下列方式來使用 cachegc 公用程式:

cachegc -f leave-fs-full-percent -u gc-high-margin-percent -l gc-low-margin-percent -e extra-margin-percent -d conf-dir

例如:

cachegc -f 50 -u 80 -l 60 -e 5 -d server_root/proxy-serverid/config

其中

管理批次更新

bu 公用程式可更新快取,它在兩種模式下工作。在第一種模式中,它會遍歷快取資料庫並藉由為每個 URL 傳送 HTTP 請求來更新快取中現存的所有 URL。在第二種模式中,它會從給定 URL 開始對從此 URL 至所指定層級的所有連結執行廣度優先遍歷,並將頁面擷取到快取中。bu 是 RFC 相容的自動器。

bu -n hostname -p port -t time-lmt -f contact-address -s sleep-time -o object -r n -d conf-dir

例如:

bu -n phoenix -p 80 -t 3600 -f admin@phoenix.com -s 60 -o nova -r n -d server_root/proxy-serverid/config

其中


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

關於 ICP

網際網路快取協定 (ICP) 是一種物件位置協定,它可讓快取彼此進行通訊。快取可使用 ICP 來傳送有關快取 URL 是否存在,以及有關擷取這些 URL 的最佳位置的查詢和回覆。在典型的 ICP 交換中,一個快取將傳送有關某個 URL 的 ICP 查詢到所有鄰近的快取。然後這些快取會傳回 ICP 回覆,指明它們是否包含此 URL。如果它們不包含此 URL,就會傳回「MISS」。如果包含此 URL,則會傳回「HIT」。

透過 ICP 鄰近區域路由

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

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

可以使用輪詢回合來確定芳鄰接收查詢的順序。輪詢回合是 ICP 查詢循環。必須為每個芳鄰指定一個輪詢回合。如果將所有芳鄰都配置在輪詢回合一,則會在一個循環中查詢所有芳鄰。換句話說,它們將同時接受查詢。如果將某些芳鄰配置在輪詢回合 2,則會先查詢輪詢回合一中的所有芳鄰,如果它們都沒有傳回「HIT」,則會查詢回合二中的所有代理伺服器。輪詢回合的最大數目為二。

因為 ICP 父系芳鄰可能會成為網路瓶頸,可以使用輪詢回合來減輕其負載。常用設定方法是將所有同層級芳鄰配置在輪詢回合一中,而將所有父系芳鄰配置在輪詢回合二中。如此,當本機代理伺服器請求 URL 時,請求會先傳送到鄰近區域中的所有同層級芳鄰。如果同層級芳鄰都沒有請求的 URL,則將請求傳送給父系芳鄰。如果父系芳鄰沒有此 URL,就會從遠端伺服器擷取。

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

圖 12-3 ICP 交換

顯示 ICP 交換的圖

設定 ICP
  1. 向 ICP 鄰近區域增加父系芳鄰。(希望 ICP 鄰近區域中有父系芳鄰時才需要執行此步驟。) 如需關於向 ICP 鄰近區域增加父系芳鄰的更多資訊,請參閱向 ICP 鄰近區域增加父系芳鄰
  2. 向 ICP 鄰近區域增加同層級芳鄰。如需關於向 ICP 鄰近區域增加同層級芳鄰的更多資訊,請參閱向 ICP 鄰近區域增加同層級芳鄰
  3. 配置 ICP 鄰近區域中的每個芳鄰。如需關於配置 ICP 芳鄰的更多資訊,請參閱配置個別 ICP 芳鄰
  4. 啟用 ICP。如需關於啟用 ICP 的資訊,請參閱啟用 ICP
  5. 如果代理伺服器在其 ICP 鄰近區域中有同層級芳鄰或父系芳鄰,請啟用透過 ICP 鄰近區域進行路由。如需關於啟用透過 ICP 鄰近區域進行路由的更多資訊,請參閱啟用透過 ICP 鄰近區域進行路由

向 ICP 鄰近區域增加父系芳鄰

向 ICP 鄰近區域增加父系代理伺服器
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Configure ICP] 連結。將顯示 [Configure ICP] 頁面。
  3. 在頁面的 [Parent List] 區段中按一下 [Add] 按鈕。將顯示 [ICP Parent] 頁面。
  4. 在 [Machine Address] 欄位中輸入要向 ICP 鄰近區域增加的父系代理伺服器的 IP 位址或主機名稱。
  5. 在 [ICP Port] 欄位中輸入父系代理伺服器用來偵聽 ICP 訊息的連接埠號。
  6. 在 [Multicast Address] 欄位中,可輸入父系代理伺服器偵聽的多重播送位址。多重播送位址是可讓多台伺服器偵聽的 IP 位址。使用多重播送位址可讓代理伺服器傳送一個查詢至網路,偵聽此多重播送位址的所有芳鄰都能看到此查詢;如此一來,就不需要將查詢分別傳送至每個芳鄰。使用多重播送為選擇性。

  7. 備註

    不同輪詢回合中的芳鄰不應偵聽同一個多重播送位址。


  8. 在 [TTL] 欄位中,輸入將多重播送訊息轉寄至的子網路數目。如果將 [TTL] 設定為 1,多重播送訊息將只會轉寄至本機子網路。如果 [TTL] 為 2,訊息將會轉寄至所有相差一個層級的子網路,依此類推。

  9. 備註

    多重播送可讓兩個不相關的芳鄰彼此傳送 ICP 訊息。因此,如果想要防止不相關的芳鄰收到 ICP 鄰近區域內的代理伺服器所傳送的 ICP 訊息,應在 [TTL] 欄位中設定較低的 TTL 值。


  10. 在 [Proxy Port] 欄位中,輸入父系代理伺服器的連接埠。
  11. 從 [Polling Round] 下拉式清單中選擇希望父系代理伺服器位於的輪詢回合。預設輪詢回合為 1。
  12. 按一下 [OK]。
  13. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  14. 按一下 [Restart Proxy Server] 按鈕以套用變更

編輯 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] 按鈕以套用變更

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

移除 ICP 鄰近區域中的父系代理伺服器
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 選取 [Configure ICP] 連結。將顯示 [Configure ICP] 頁面。
  3. 按一下要移除的父系代理伺服器旁的單選按鈕。
  4. 按一下 [Delete] 按鈕。
  5. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  6. 按一下 [Restart Proxy Server] 按鈕以套用變更

向 ICP 鄰近區域增加同層級芳鄰

向 ICP 鄰近區域增加同層級代理伺服器
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 選取 [Configure ICP] 連結。將顯示 [Configure ICP] 頁面。
  3. 在頁面的 [Sibling List] 區段中按一下 [Add] 按鈕。將顯示 [ICP Sibling] 頁面。
  4. 在 [Machine Address] 欄位中,輸入要向 ICP 鄰近區域增加的同層級代理伺服器的 IP 位址或主機名稱。
  5. 在 [Port] 欄位中,輸入同層級代理伺服器用來偵聽 ICP 訊息的連接埠號。
  6. 在 [Multicast Address] 欄位中,輸入同層級代理伺服器偵聽的多重播送位址。多重播送位址是可讓多台伺服器偵聽的 IP 位址。使用多重播送位址可讓代理伺服器傳送一個查詢至網路,偵聽此多重播送位址的所有芳鄰都能看到此查詢;如此一來,就不需要將查詢分別傳送至每個芳鄰。

  7. 備註

    不同輪詢回合中的芳鄰不應偵聽同一個多重播送位址。


  8. 在 [TTL] 欄位中,輸入將多重播送訊息轉寄至的子網路數目。如果將 [TTL] 設定為 1,多重播送訊息將只會轉寄至本機子網路。如果 [TTL] 為 2,訊息將會轉寄至所有相差一個層級的子網路。

  9. 備註

    多重播送可讓兩個不相關的芳鄰彼此傳送 ICP 訊息。因此,如果想要防止不相關的芳鄰收到 ICP 鄰近區域內的代理伺服器所傳送的 ICP 訊息,應在 [TTL] 欄位中設定較低的 TTL 值。


  10. 在 [Proxy Port] 欄位中,輸入同層級代理伺服器的連接埠。
  11. 從 [Polling Round] 下拉式清單中選擇希望同層級代理伺服器位於的輪詢回合。預設輪詢回合為 1。
  12. 按一下 [OK]。
  13. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  14. 按一下 [Restart Proxy Server] 按鈕以套用變更

編輯 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] 按鈕以套用變更

移除 ICP 鄰近區域中的同層級芳鄰

移除 ICP 鄰近區域中的同層級代理伺服器
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 選取 [Configure ICP] 連結。將顯示 [Configure ICP] 頁面。
  3. 按一下要移除的同層級代理伺服器旁的單選按鈕。
  4. 按一下 [Delete] 按鈕。
  5. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  6. 按一下 [Restart Proxy Server] 按鈕以套用變更

配置個別 ICP 芳鄰

需要配置 ICP 鄰近區域內的每個芳鄰 (或稱本機代理伺服器)。

配置 ICP 鄰近區域內的本機代理伺服器
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 選取 [Configure ICP] 連結。將顯示 [Configure ICP] 頁面。
  3. 在 [Binding Address] 欄位中,輸入芳鄰伺服器將連結至的 IP 位址。
  4. 在 [Port] 欄位中,輸入芳鄰伺服器用來偵聽 ICP 的連接埠號。
  5. 在 [Multicast Address] 欄位中,輸入芳鄰偵聽的多重播送位址。多重播送位址是可讓多台伺服器偵聽的 IP 位址。使用多重播送位址可讓代理伺服器傳送一個查詢至網路,偵聽此多重播送位址的所有芳鄰都能看到此查詢;如此一來,就不需要將查詢分別傳送至每個芳鄰。
  6. 如果指定了芳鄰的多重播送位址和連結位址,芳鄰會使用連結位址來傳送回覆,使用多重播送位址來進行偵聽。如果連結位址或多重播送位址都沒有指定,作業系統會自行決定要用哪個位址來傳送資料。

  7. 在 [Default Route] 欄位中,輸入當沒有鄰近代理伺服器回應以「符合項目」時,芳鄰應將請求路由至的代理伺服器的名稱或 IP 位址。如果在此欄位中輸入「origin」或將其留為空白,預設路由將指向原始伺服器。

  8. 備註

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


  9. 在第二個 [Port] 欄位中輸入在 [Default Route] 欄位中輸入的預設路由機器的連接埠號。
  10. 從 [On No Hits, Route Through] 下拉式清單中選擇當 ICP 鄰近區域內所有同層級芳鄰的快取內都沒有請求的 URL 時芳鄰所要採取的運作方式。可以選擇:
    • first responding parent。芳鄰將透過第一個以「miss」回應的父系芳鄰擷取請求的 URL。
    • default route。芳鄰將透過 [Default Route] 欄位中指定的機器來擷取請求的 URL。
  11. 在 [Server Count] 欄位中,輸入將為 ICP 請求提供服務的程序數。
  12. 在 [Timeout] 欄位中,輸入芳鄰在每一回合中等待 ICP 回應的最長時間。
  13. 按一下 [OK]。
  14. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  15. 按一下 [Restart Proxy Server] 按鈕以套用變更

啟用 ICP

啟用 ICP
  1. 存取 Server Manager,然後按一下 [Preferences] 標籤。
  2. 按一下 [Configure System Preferences] 連結。將顯示 [Configure System Preferences] 頁面。
  3. 選取 ICP 的 [Yes] 單選按鈕。
  4. 按一下 [OK]。
  5. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  6. 按一下 [Restart Proxy Server] 按鈕以套用變更

啟用透過 ICP 鄰近區域進行路由

啟用透過 ICP 鄰近區域進行路由
  1. 存取 Server Manager,然後按一下 [Routing] 標籤。
  2. 按一下 [Set Routing Preferences] 連結。將出現 [Set Routing Preferences] 頁面。
  3. 從下拉式清單中選取資源,或按一下 [Regular Expression] 按鈕,輸入常規表示式並按一下 [OK]。
  4. 選取文字 [Route Through] 旁的單選按鈕。
  5. 選取 ICP 旁的核取方塊。
  6. 如果要讓用戶端直接從具有此文件的 ICP 芳鄰擷取文件,而不用透過其他芳鄰取得,請選取文字 [redirect] 旁的核取方塊。
  7. 按一下 [OK]。

    注意

    重新導向目前不受任何用戶端支援,所以現在請不要使用此功能。



備註

只有當代理伺服器在 ICP 鄰近區域內有其他同層級芳鄰或父系芳鄰時,才需要啟用透過 ICP 鄰近區域進行路由。如果代理伺服器是另一代理伺服器的父系,並且自身沒有任合同層級芳鄰或父系芳鄰,則需要只為此代理伺服器啟用 ICP。不需要啟用透過 ICP 鄰近區域進行路由。


  1. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  2. 按一下 [Restart Proxy Server] 按鈕以套用變更


使用代理伺服器陣列

關於代理伺服器陣列

分散式快取的代理伺服器陣列能讓多個代理伺服器像單一快取那樣發揮作用。換句話說,陣列中的每個代理伺服器將包含不同的快取 URL,這些 URL 可以由瀏覽器或下游代理伺服器擷取。代理伺服器陣列可防止有多個代理伺服器時經常出現的快取重複。代理伺服器陣列會透過雜湊型路由將請求路由到代理伺服器陣列中的正確快取。

代理伺服器陣列也允許遞增式延展性。換句話說,如果決定向代理伺服器陣列增加另一代理伺服器,每個成員的快取均不會失效。每個成員的快取中只有 1/n 的 URL 會被重新指定給其他成員,其中 n 是陣列中代理伺服器的數目。

透過代理伺服器陣列進行路由

對於每個透過代理伺服器陣列路由的請求,雜湊函數會為陣列中的每個代理伺服器指定一個分數,這個分數以請求的 URL、代理伺服器的名稱以及代理伺服器的負載因素為基礎。接著會將請求路由至具有最高分數的代理伺服器。

因為 URL 請求可能來自用戶端與代理伺服器兩方,所以透過代理伺服器陣列的路由有兩種類型:用戶端至代理伺服器路由代理伺服器至代理伺服器路由

在用戶端至代理伺服器路由中,用戶端使用代理伺服器自動配置 (PAC) 機制來確定要透過哪個代理伺服器。但是,用戶端不是使用標準的 PAC 檔案,而是使用一種計算雜湊演算法的特殊 PAC 檔案來確定所請求 URL 的適當路由,圖 12-4 顯示了用戶端至代理伺服器路由。

圖 12-4 中,代理伺服器陣列的每個成員均載入並輪詢主代理伺服器,以確定 PAT 檔案是否有更新。用戶端一旦擁有 PAC 檔案,就只有配置變更時才需要再次下載此檔案。一般而言,用戶端會在重新啟動時下載 PAC 檔案。

代理伺服器會從透過管理介面製作的代理伺服器陣列成員身份表 (PAT) 規格來自動產生特殊的 PAC 檔案。

在代理伺服器至代理伺服器路由中,代理伺服器使用某個 PAT (代理伺服器陣列表) 檔案來計算雜湊演算法,此檔案並非用戶端所使用的 PAC 檔案。此 PAT 檔案是一個包含代理伺服器陣列相關資訊的 ASCII 檔案,這些資訊包括代理伺服器的機器名稱、IP 位址、連接埠、負載因素、快取大小等。對於在伺服器處計算雜湊演算法,使用 PAT 檔案比使用 PAC 檔案 (必須在執行階段解譯的 JavaScript 檔案) 要高效得多。但是,大多數用戶端無法識別 PAT 檔案格式,所以必須使用 PAC 檔案。圖 12-5 顯示了代理伺服器至代理伺服器路由。

將在代理伺服器陣列的一個代理伺服器 ─ 主代理伺服器上建立 PAT 檔案。代理伺服器管理員必須確定哪個代理伺服器將做為主代理伺服器。管理員可以從這個主代理伺服器變更 PAT 檔案,之後代理伺服器陣列的所有其他成員將可手動或自動輪詢主代理伺服器以取得這些變更。可以配置每個成員自動根據這些變更產生 PAC 檔案。

還可以將代理伺服器陣列鏈接在一起,以進行階層式路由。如果代理伺服器透過上游代理伺服器陣列路由內送請求,此上游代理伺服器陣列即為父系代理伺服器陣列。父系代理伺服器陣列是代理伺服器經過的代理伺服器陣列。換句話說,如果用戶端向代理伺服器 X 請求文件,而代理伺服器 X 沒有此文件,就會將請求傳送給代理伺服器陣列 Y,而不會將其直接傳送給遠端伺服器。所以,代理伺服器陣列 Y 是父系代理伺服器陣列。在圖 12-5 中,代理伺服器陣列 1 是代理伺服器陣列 2 的父系代理伺服器陣列。代理伺服器陣列 2 的成員會載入並進行輪詢,以確定父系代理伺服器陣列的 PAT 檔案是否有更新。通常輪詢的是父代理伺服器陣列中的主代理伺服器。所請求 URL 的雜湊演算法使用下載的 PAT 檔案來計算,接著代理伺服器陣列 2 中的成員會從代理伺服器陣列 1 中具有最高分數的代理伺服器擷取請求的 URL。在圖 12-5 中,就用戶端所請求的 URL 而言,代理伺服器 B 具有最高分數。

圖 12-4 用戶端至代理伺服器路由

顯示用戶端至代理伺服器路由的圖

圖 12-5 代理伺服器至代理伺服器路由

顯示代理伺服器至代理伺服器路由的圖

設定代理伺服器陣列
  1. 從主代理伺服器執行下列步驟:
    1. 建立代理伺服器陣列。如需關於建立成員清單的更多資訊,請參閱建立代理伺服器陣列成員清單
    2. 使用 PAT 檔案產生 PAC 檔案。如果使用用戶端至代理伺服器路由,則只需產生 PAC 檔案。如需關於使用 PAT 檔案產生 PAC 檔案的更多資訊,請參閱使用 PAT 檔案產生 PAC 檔案
    3. 配置陣列的主成員。如需關於配置主成員的更多資訊,請參閱配置代理伺服器陣列成員
    4. 啟用透過代理伺服器陣列進行路由。如需關於啟用透過代理伺服器陣列進行路由的更多資訊,請參閱啟用透過代理伺服器陣列進行路由
    5. 建立 PAT 對映以將 URL「/pat」對映至 PAT 檔案。
    6. 啟用代理伺服器陣列。如需關於啟用代理伺服器陣列的更多資訊,請參閱啟用代理伺服器陣列
  2. 從每個非主代理伺服器執行下列步驟:
    1. 配置陣列的非主成員。如需關於配置非主成員的更多資訊,請參閱配置代理伺服器陣列成員
    2. 啟用透過代理伺服器陣列進行路由。如需關於啟用透過代理伺服器陣列進行路由的更多資訊,請參閱啟用透過代理伺服器陣列進行路由
    3. 啟用代理伺服器陣列。如需關於啟用代理伺服器陣列的更多資訊,請參閱啟用代理伺服器陣列
    4. .


      備註

      如果代理伺服器陣列將透過父系代理伺服器陣列路由,則還必須啟用父系代理伺服器陣列,並配置每個成員透過父系代理伺服器陣列進行路由來取得所需的 URL。如需關於父系代理伺服器陣列的更多資訊,請參閱透過父系代理伺服器陣列進行路由


建立代理伺服器陣列成員清單

只應從陣列的主代理伺服器處建立及更新代理伺服器陣列成員清單。只需建立代理伺服器陣列成員清單一次,但可隨時對其進行修改。建立代理伺服器陣列成員清單時會產生 PAT 檔案,可將此檔案分發給陣列中的所有代理伺服器以及所有下游代理伺服器。


注意

如要對代理伺服器陣列成員清單進行增補或變更,只應透過陣列中的主代理伺服器進行。陣列中的所有其他成員都只能讀取成員清單。


  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Configure Proxy Array] 連結。將顯示 [Configure Proxy Array] 頁面。
  3. 在 [Array name] 欄位中,輸入陣列的名稱。
  4. 在 [Reload Configuration Every] 欄位中,輸入每次針對 PAT 檔案的輪詢之間的分鐘數。
  5. 按一下 [Array Enabled] 核取方塊。
  6. 按一下 [Create] 按鈕。

    備註

    在開始增加成員至成員清單前,請務必按一下 [OK]。



    備註

    建立代理伺服器陣列後 [Create] 按鈕會變更為 [OK] 按鈕。


  7. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  8. 為代理伺服器陣列中的每個成員輸入下列資訊,然後按一下 [OK]:
    • Name。要向成員清單增加的代理伺服器的名稱。
    • IP Address。要向成員清單增加的代理伺服器的 IP 位址。
    • Port。此為成員輪詢 PAT 檔案時使用的連接埠。
    • Load Factor。一個整數,表示應通過此成員路由的相關負載。
    • Status。成員狀態。此值可為 [on] 或 [off]。如果停用某個代理伺服器陣列成員,此成員的請求將透過另一個成員重新路由。

      備註

      在增加其他成員之前,應該先增加主成員。



      備註

      為要增加的每個代理伺服器陣列成員輸入相關資訊之後,請務必按一下 [OK]。


  9. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  10. 按一下 [Restart Proxy Server] 按鈕以套用變更

編輯代理伺服器陣列成員清單資訊

可隨時在代理伺服器陣列成員清單中變更成員的資訊。只能從主代理伺服器處編輯代理伺服器陣列成員清單。


注意

如要對代理伺服器陣列成員清單進行增補或變更,只應透過陣列中的主代理伺服器進行。如果從陣列中任何其他成員處修改此清單,所有變更都會遺失。


編輯代理伺服器陣列中任何成員的成員清單資訊
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Configure Proxy Array] 連結。將顯示 [Configure Proxy Array] 頁面。
  3. 在 [Member List] 中,選取要編輯的成員旁的單選按鈕。
  4. 按一下 [Edit] 按鈕。將顯示 [Configure Proxy Array Member] 頁面。
  5. 編輯相應的資訊。
  6. 按一下 [OK]。
  7. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  8. 按一下 [Restart Proxy Server] 按鈕以套用變更

  9. 備註

    如果要讓變更生效,並將變更分發給代理伺服器陣列的成員,必須更新 [Configure Proxy Array] 頁面上的 [Configuration ID],然後按一下 [OK]。若要更新配置 ID,只需將其增加 1。


刪除代理伺服器陣列成員

刪除代理伺服器陣列成員時會將它們從代理伺服器陣列中移除。只能從主代理伺服器處刪除代理伺服器陣列成員。


注意

如要對代理伺服器陣列成員清單進行增補或變更,只應透過陣列中的主代理伺服器進行。如果從陣列中任何其他成員處修改此清單,所有變更都會遺失。


刪除代理伺服器陣列的成員
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Configure Proxy Array] 連結。將顯示 [Configure Proxy Array] 頁面。
  3. 在 [Member List] 中,選取要刪除的成員旁的單選按鈕。
  4. 按一下 [Delete] 按鈕。

    備註

    如果要讓變更生效,並將變更分發給代理伺服器陣列的成員,必須更新 [Configure Proxy Array] 頁面上的 [Configuration ID],然後按一下 [OK]。若要更新配置 ID,只需將其增加 1。


  5. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  6. 按一下 [Restart Proxy Server] 按鈕以套用變更

配置代理伺服器陣列成員

只需對代理伺服器陣列中的每個成員進行一次配置,且必須從成員本身進行配置。無法從某個成員處配置陣列的其他成員。還必須配置主代理伺服器。

配置代理伺服器陣列的每個成員
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Configure Proxy Array Member] 連結。將顯示 [Configure Proxy Array Member] 頁面。
  3. 在 [Proxy Array] 區段中,透過選取相應的單選按鈕來指定成員是否需要針對 PAT 檔案進行輪詢。選項包括:
    • Non-Master Member。如果配置的成員不是主代理伺服器,則應選取此選項。任何不是主代理伺服器的代理伺服器陣列成員都必須針對 PAT 檔案進行輪詢,以便從主代理伺服器處擷取它。
    • Master Member。如果要配置主代理伺服器,則應選取此選項。如果要配置主代理伺服器,PAT 檔案將位於本機,不需進行輪詢。
  4. 在 [Poll Host] 欄位中,輸入要針對 PAT 檔案進行輪詢的主代理伺服器的名稱。
  5. 在 [Port] 欄位中,輸入主代理伺服器接受 HTTP 請求所使用的連接埠。
  6. 在 [URL] 欄位中,輸入主代理伺服器上 PAT 檔案的 URL。如果已在主代理伺服器上建立了 PAT 對映,將 PAT 檔案與 URL /pat 對映,則應在 [URL] 欄位中輸入 /pat
  7. 在 [Headers File] 欄位中,輸入檔案的完整路徑名稱,此檔案包含必須與 PAT 檔案的 HTTP 請求一起傳送的所有特殊標頭 (例如認證資訊)。此欄位是選擇性的。
  8. 按一下 [OK]。
  9. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  10. 按一下 [Restart Proxy Server] 按鈕以套用變更

啟用透過代理伺服器陣列進行路由

啟用透過代理伺服器陣列進行路由
  1. 存取 Server Manager,然後按一下 [Routing] 標籤。
  2. 按一下 [Set Routing Preferences] 連結。將出現 [Set Routing Preferences] 頁面。
  3. 從下拉式清單中選取資源,或按一下 [Regular Expression] 按鈕,輸入常規表示式並按一下 [OK]。
  4. 選取 [Route Through] 選項。
  5. 選取代理伺服器陣列與/或父系代理伺服器陣列的核取方塊。
  6. 如果選擇透過代理伺服器陣列路由,並希望將請求重新導向給其他 URL,請選取 [redirect] 核取方塊。重新導向表示如果代理伺服器陣列的某個成員收到它不應提供服務的請求,則會告知用戶端要連絡哪個代理伺服器來處理此請求。
  7. 按一下 [OK]。

    備註

    只有在配置的代理伺服器是代理伺服器陣列的成員時,才可以啟用代理伺服器陣列路由。只有在父系代理伺服器陣列存在時,才可啟用父系代理伺服器陣列路由。這兩個路由選項相互獨立。



    注意

    重新導向目前不受任何用戶端支援,所以現在不應使用此功能。


  8. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  9. 按一下 [Restart Proxy Server] 按鈕以套用變更

啟用代理伺服器陣列

啟用代理伺服器陣列
  1. 存取 Server Manager,然後按一下 [Preferences] 標籤。
  2. 按一下 [Configure System Preferences] 連結。將顯示 [Configure System Preferences] 頁面。
  3. 按一下要啟用的陣列類型 (一般代理伺服器陣列或父系代理伺服器陣列) 的 [Yes] 選項。
  4. 按一下 [OK]。

    備註

    如果不是透過代理伺服器陣列進行路由,在停用代理伺服器陣列選項之前,應先確定所有用戶端都使用特殊的 PAC 檔案進行正確路由。如果停用父系代理伺服器陣列選項,應已在 [Set Routing Preferences] 頁面中設定了有效的替代路由選項,例如明確的代理伺服器或直接連線。


  5. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  6. 按一下 [Restart Proxy Server] 按鈕以套用變更

重新導向代理伺服器陣列中的請求

如果選擇透過代理伺服器陣列進行路由,則必須指定是否要將請求重新導向給其他 URL。重新導向表示如果代理伺服器陣列的某個成員收到它不應提供服務的請求,則會告知用戶端要連絡哪個代理伺服器來處理此請求。


注意

重新導向目前不受任何用戶端支援,所以現在不應使用此功能。


使用 PAT 檔案產生 PAC 檔案

因為大多數用戶端無法識別 PAT 檔案格式,用戶端至代理伺服器路由方式的用戶端會使用代理伺服器自動配置 (PAC) 機制來接收關於要經過哪個代理伺服器的資訊。但是,用戶端不是使用標準的 PAC 檔案,而是使用一種源自 PAT 檔案的特殊 PAC 檔案。這個特殊 PAC 檔案會計算雜湊演算法來確定所請求 URL 的適當路由。

可以使用 PAT 檔案手動或自動產生 PAC 檔案。如果從代理伺服器陣列的特定成員處手動產生 PAC 檔案,此成員會根據 PAT 檔案中的現有資訊立即重新產生 PAC 檔案。如果將代理伺服器陣列成員配置為自動產生 PAC 檔案,則每次成員偵測到 PAT 檔案有修改版本時,就會自動重新產生此檔案。


備註

如果沒有為代理伺服器使用代理伺服器陣列功能,則應使用 [Create / Edit Autoconfiguration File] 頁面來產生 PAC 檔案。如需更多資訊,請參閱使用用戶端自動配置檔案


使用 PAT 檔案手動產生 PAC 檔案


備註

PAC 檔案只能從主代理伺服器產生。


使用 PAT 檔案手動產生 PAC 檔案
  1. 存取主代理伺服器的 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Configure Proxy Array] 連結。將顯示 [Configure Proxy Array] 頁面。
  3. 按一下 [Generate PAC] 按鈕。將顯示 [PAC Generation] 頁面。
  4. 如果要在 PAC 檔案中使用自訂邏輯,請在 [Custom logic file] 欄位中輸入包含自訂邏輯的檔案名稱,此邏輯是您希望包含在所產生的 PAC 檔案中的邏輯。將把此邏輯插入到 FindProxyForURL 函數中的代理伺服器陣列選取邏輯之前。此函數通常用於不需通過代理伺服器陣列的本機請求。
  5. 如果已經在 [Configure Proxy Array Member] 頁面上輸入自訂邏輯檔案,此資訊會自動寫入此欄位中。可視需要編輯自訂邏輯的檔案名稱,所做的變更也會傳輸至 [Configure Proxy Array Member] 頁面。

  6. 在 [Default Route] 欄位中,輸入當陣列中的代理伺服器不存在時用戶端所要使用的路由。
  7. 如果已經在 [Configure Proxy Array Member] 頁面上輸入預設路由,此資訊會自動寫入此欄位中。可視需要編輯預設路由,所做的變更也會傳輸至 [Configure Proxy Array Member] 頁面。

  8. 按一下 [OK]。
  9. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  10. 按一下 [Restart Proxy Server] 按鈕以套用變更

使用 PAT 檔案自動產生 PAC 檔案

每次偵測到變更時使用 PAT 檔案自動產生 PAC 檔案
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [Configure Proxy Array Member] 連結。將顯示 [Configure Proxy Array Member] 頁面。
  3. 選取 [Auto-generate PAC File] 核取方塊。
  4. 如果要在 PAC 檔案中使用自訂邏輯,請在 [Custom Logic File] 欄位中輸入包含自訂邏輯的檔案名稱,此邏輯是您希望包含在所產生的 PAC 檔案中的邏輯。將把此邏輯插入到 FindProxyFor URL 函數中的代理伺服器陣列選取邏輯之前。
  5. 如果已經在 [Configure Proxy Array] 頁面上輸入並儲存自訂邏輯檔案,此資訊會自動寫入此欄位中。可視需要編輯自訂邏輯檔案名稱,所做的變更也會傳輸至 [Configure Proxy Array] 頁面。

  6. 在 [Default Route] 欄位中,輸入當陣列中的代理伺服器不存在時用戶端所要使用的路由。
  7. 如果已經在 [Configure Proxy Array] 頁面上輸入並儲存預設路由,此資訊會自動寫入此欄位中。可視需要編輯預設路由,所做的變更也會傳輸至 [Configure Proxy Array] 頁面。
  8. 按一下 [OK]。
  9. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  10. 按一下 [Restart Proxy Server] 按鈕以套用變更

透過父系代理伺服器陣列進行路由

可以將代理伺服器或代理伺服器陣列成員配置為透過上游父系代理伺服器陣列路由,而不是直接存取遠端伺服器。

將代理伺服器或代理伺服器陣列成員配置為透過父系代理伺服器陣列路由
  1. 啟用父系代理伺服器陣列。如需關於啟用陣列的更多資訊,請參閱啟用代理伺服器陣列
  2. 啟用透過父系代理伺服器陣列進行路由。如需關於啟用透過陣列進行路由的更多資訊,請參閱啟用透過代理伺服器陣列進行路由
  3. 存取 Server Manager,然後按一下 [Caching] 標籤。
  4. 按一下 [Configure Proxy Array Member] 連結。將顯示 [Configure Proxy Array Member] 頁面。
  5. 在頁面的 [Parent Array] 區段的 [Poll Host] 欄位中輸入要針對 PAT 檔案進行輪詢的父系代理伺服器陣列中代理伺服器的主機名稱。此代理伺服器通常是父系代理伺服器陣列的主代理伺服器。
  6. 在頁面的 [Parent Array] 區段的 [Port] 欄位中輸入要針對 PAT 檔案進行輪詢的父代理伺服器陣列中代理伺服器的連接埠號。
  7. 在 [URL] 欄位中,輸入主代理伺服器上 PAT 檔案的 URL。如果已在主代理伺服器上建立 PAT 對映,則應將此對映輸入此 [URL] 欄位中。
  8. 在表單的 [Parent Array] 區段的 [Headers File] 欄位中輸入檔案的完整路徑名稱,此檔案包含必須與 PAT 檔案的 HTTP 請求一起傳送的所有特殊標頭 (例如認證資訊)。此欄位是選擇性的。
  9. 按一下 [OK]。
  10. 按一下 [Restart Required]。將顯示 [Apply Changes] 頁面。
  11. 按一下 [Restart Proxy Server] 按鈕以套用變更

檢視父系代理伺服器陣列資訊

如果代理伺服器陣列透過父系代理伺服器陣列進行路由,則需要有關父系代理伺服器陣列成員的資訊。父系代理伺服器陣列會以 PAT 檔案的形式傳送此資訊。此 PAT 檔案內的資訊會顯示在 [View Parent Array Configuration] 頁面上。

檢視父系代理伺服器陣列資訊
  1. 存取 Server Manager,然後按一下 [Caching] 標籤。
  2. 按一下 [View Parent Array Configuration] 連結。將顯示 [View Parent Array Configuration] 頁面。
  3. 檢視資訊。


上一頁      目錄      索引      下一頁     


文件號碼:819-3163。   Copyright 2005 Sun Microsystems, Inc. 版權所有。