Sun Java System Web Server 7.0 Update 3 管理員指南

為內容壓縮配置伺服器

Web 伺服器 支援 HTTP 內容壓縮。透過內容壓縮,您可以加快對用戶端的傳送速度,還可以提供更高的內容量,而不會增加硬體消耗。內容壓縮縮短了內容的下載時間,使需要撥號與多次連線的使用者明顯受益。

透過內容壓縮,Web 伺服器可傳送經過壓縮的資料,並指導瀏覽器快速解壓縮資料,這樣便可減少資料傳送量,並加快頁面顯示速度。

配置伺服器以提供預先壓縮內容

您可以配置伺服器,以產生預先壓縮的檔案版本,並將其儲存在指定的目錄中。配置好之後,且只有在接收到 Accept-encoding: gzip 標頭時,只要是請求已配置用來提供預先壓縮內容的目錄中之檔案,這些請求就會全部重新導向為請求該目錄中的等效壓縮檔案 (如果存在該檔案)。例如,假設 Web 伺服器接收到對 myfile.html 的請求,而 myfile.htmlmyfile.html.gz 同時存在,則包含適當 Accept-encoding 標頭的請求會接收到經過壓縮的檔案。

若要將伺服器配置為提供預先壓縮的內容,請執行以下步驟:

Procedure變更預先壓縮的內容設定

  1. 在虛擬伺服器頁面上,按一下 [內容管理] 標籤。

  2. 按一下 [一般] 子標籤。

  3. 移至 [壓縮] > [預先壓縮的內容] 區段,並從以下選項中選取。

    • 預先壓縮的內容 ─ 啟用/停用。允許您指示伺服器為選取的資源提供預先壓縮的內容。

    • 作用時間檢查 ─ 指定是否檢查經過壓縮的版本比未壓縮的版本舊。

      如果選取此選項,則經過壓縮的版本比未壓縮的版本舊時,將不會選取經過壓縮的版本。

    • 插入 Vary 標頭 ─ 指定是否使用 Vary: Accept-encoding 標頭。

      如果已選取,則選取檔案的壓縮版本時,總是會插入 Vary: Accept-encoding 標頭。

      如果未選取,則不會插入 Vary: Accept-encoding 標頭。

  4. 按一下 [Save]。

將伺服器配置為依需求壓縮內容

您也可以將伺服器配置為即時壓縮傳輸資料。除非使用者要求,否則動態產生的 HTML 頁面不會存在。這對用於電子商務的 Web 應用程式和以資料庫為核心的網站特別有用。

若要將伺服器配置為依需求壓縮內容,請執行以下步驟:

Procedure依需求壓縮內容

  1. 在虛擬伺服器頁面上,按一下 [內容處理] 標籤。

  2. 按一下 [一般] 子標籤。移至 [壓縮] 區段下的 [依需求壓縮內容] 區段。

  3. 請從以下選項中選取:

    • 依需求壓縮 ─ 對所選資源啟用/停用依需求壓縮。

    • 插入 Vary 標頭 ─ 指定是否插入 Vary: Accept-encoding 標頭。

      如果已選取,則選取檔案的壓縮版本時,總是會插入 Vary: Accept-encoding 標頭。

      如果未選取,則不會插入 Vary: Accept-encoding 標頭。

    • 分段大小 ─ 以位元組為單位指定壓縮程式庫 (zlib) 要使用的記憶體分段大小,用以控制一次要壓縮多少資料。 預設值為 8096

    • 壓縮層級 ─ 指定壓縮層級。請選擇 1 到 9 之間的值。值 1 可產生最佳速度;值 9 則可產生最理想的壓縮。預設值為 6,同時兼顧壓縮的速度和效果。

  4. 按一下 [Save]。


    備註 –

    使用 CLI

    若要透過 CLI 啟用依需求壓縮功能,請執行以下指令。


    wadm> enable-on-demand-compression --user=admin 
    --password-file=admin.pwd --host=serverhost --port=8989 --config=config1 
    --vs=config1_vs_1 --insertvaryheader=true 
    --fragment-size=100 --compression-level=5

    請參閱 CLI 參考enable-on-demand-compression(1)