萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows Server 2003 教學

Windows Server 2003 IIS 6.0 啟用 GZIP 壓縮完整設定步驟

啟用 IIS 6.0 GZIP 壓縮可大幅減少頻寬使用、提升網頁載入速度。本文說明透過 IIS 管理介面與 Metabase.xml 直接編輯的完整設定流程,包含動態/靜態內容壓縮、壓縮等級調整與常見檔案副檔名設定。

步驟一:IIS 管理介面啟用壓縮功能

  1. 開啟 Internet Information Services (IIS) 管理員。
  2. 右鍵 網站 → 內容 → 服務 索引標籤。
  3. 在 HTTP 壓縮 區域勾選:
  • 壓縮應用程式檔案 (動態內容:ASP、ASPX、PHP 等)
  • 壓縮靜態檔案 (靜態內容:HTML、CSS、JS、XML、圖片等)
  1. 設定 暫存目錄 (建議放在非系統碟,如 D:\IIS_Temp\Compressed) 與 暫存目錄大小上限 (如 1024 MB)。

步驟二:新增 Web 服務擴展允許 GZIP ISAPI

  1. 在 IIS 管理員左側選取 Web 服務擴展。
  2. 右鍵空白處 → 新增 Web 服務擴展。
  3. 擴展名稱:Gzip
  4. 必要檔案:C:\WINDOWS\system32\inetsrv\gzip.dll (路徑視系統安裝位置調整)
  5. 勾選 設定擴展狀態為允許。

步驟三:編輯 Metabase.xml 微調壓縮參數(核心步驟)

IIS 6.0 詳細壓縮設定儲存於 C:\Windows\System32\inetsrv\MetaBase.xml,編輯前請先備份。

  1. 停止 IIS Admin Service:net stop iisadmin /y (會連帶停止 W3SVC 等相依服務)。
  2. 以文字編輯器開啟 MetaBase.xml。
  3. 搜尋 Location ="/LM/W3SVC/Filters/Compression/gzip" (GZIP 設定節點) 與 deflate 節點(緊鄰)。

關鍵屬性說明與建議值

屬性用途建議值說明
HcDoDynamicCompression啟用動態內容壓縮TRUEASP/ASPX/PHP 等動態頁面
HcScriptFileExtensions動態壓縮副檔名清單asp,aspx,ashx,php,json,xml依應用需求增減
HcDoStaticCompression啟用靜態內容壓縮TRUEHTML/CSS/JS/圖片等
HcDoOnDemandCompression啟用靜態檔案隨選壓縮TRUE首次請求壓縮並快取
HcFileExtensions靜態壓縮副檔名清單html,htm,css,js,xml,txt,json,svg,woff,woff2避免壓縮已壓縮格式 (jpg, png, zip, pdf)
HcDynamicCompressionLevel動態壓縮等級 (0-10)9CPU/頻寬最佳平衡點,0=不壓縮,10=最高壓縮
HcOnDemandCompLevel靜態隨選壓縮等級 (0-10)9同動態壓縮建議
HcPriority壓縮優先序1GZIP 優於 deflate

範例節點片段

<IIsCompressionScheme   Location ="/LM/W3SVC/Filters/Compression/gzip"
    HcDoDynamicCompression="TRUE"
    HcDoStaticCompression="TRUE"
    HcDoOnDemandCompression="TRUE"
    HcDynamicCompressionLevel="9"
    HcOnDemandCompLevel="9"
    HcScriptFileExtensions="asp,aspx,ashx,php,json,xml"
    HcFileExtensions="html,htm,css,js,xml,txt,json,svg,woff,woff2"
    HcPriority="1"
/>
  1. 儲存檔案,重新啟動 IIS Admin Service:net start iisadmin (會自動啟動 W3SVC)。
  2. 執行 iisreset 確保所有設定生效。

驗證壓縮是否生效

  • 瀏覽器開發者工具 (F12) → Network 標籤 → 重新整理頁面 → 檢查 Response Headers:
    Content-Encoding: gzip 表示成功。
  • 使用線上工具 (如 GZIP Test) 驗證網址。

注意事項與常見誤區

  • 勿壓縮已壓縮檔案: jpg、png、gif、zip、pdf、woff2 等已具高壓縮率,再壓縮浪費 CPU 且體積可能變大。
  • 動態壓縮會增加 CPU 負載: 高流量網站建議監控 CPU 使用率,必要時降低等級或僅啟用靜態壓縮。
  • 用戶端需支援: 請求標頭須含 Accept-Encoding: gzip, deflate,現代瀏覽器預設支援。
  • MetaBase.xml 直接編輯需停止 IIS Admin Service,否則變更會被記憶體內快取覆蓋。
copyright © 萬盛學電腦網 all rights reserved