2008年8月22日 星期五

IIS6的網頁壓縮設定

IIS 6.0中設定HTTP壓縮的步驟如下:

  1. 打開Internet訊息服務(IIS)管理器,"網頁服務延伸"按右鍵-->"新增網頁服務延伸"。
  2. 輸入名稱為"HTTP Compression","需要的檔案"為C:\WINDOWS\system32\inetsrv\gzip.dll,再把狀態改為"允許"。
  3. 使用notepad打開C:\Windows\System32\inetsrv\MetaBase.xml(先備份),找到Location ="/LM/W3SVC/Filters/Compression/gzip",如果需要壓縮動態檔案,則將HcDoDynamicCompression設定為"TRUE",並在HcScriptFileExtensions中新增要壓縮的動態檔案附檔名,如aspx;如果需要壓縮靜態檔案,則將HcDoStaticCompression和HcDoOnDemandCompression設定為"TRUE",並在HcFileExtensions中新增需要壓縮的靜態檔案附檔名,如xml、css等;HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的壓縮率,數字越小壓縮率越低。
  4. 編輯完畢後儲存MetaBase.xml檔案;如果檔案無法儲存,則可能IIS正在使用該檔案。停止"IIS Admin Service"服務後即可儲存。重新啟動IIS,可以到http://www.pipeboost.com/ 網站驗證結果。
  5. 2008/8/26更新 這段也要設定才會啟動gzip壓縮

    IIsCompressionSchemes Location = "/LM/W3SVC/Filters/Compression/Parameters" HcCacheControlHeader="max-age=86400"
    HcCompressionBufferSize="8192"
    HcCompressionDirectory="%windir%\IIS Temporary Compressed Files"
    HcDoDiskSpaceLimiting="TRUE"
    HcDoDynamicCompression="TRUE"
    HcDoOnDemandCompression="TRUE"
    HcDoStaticCompression="TRUE"

我拿系統的一個aspx網頁測試得到底下的結果,有48.10%好像挺不賴吧,壓縮率設定是6,cpu loading沒有什麼增加。

沒有留言: