IIS 6.0中設定HTTP壓縮的步驟如下:
- 打開Internet訊息服務(IIS)管理器,"網頁服務延伸"按右鍵-->"新增網頁服務延伸"。
- 輸入名稱為"HTTP Compression","需要的檔案"為C:\WINDOWS\system32\inetsrv\gzip.dll,再把狀態改為"允許"。
- 使用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表示需要的壓縮率,數字越小壓縮率越低。
- 編輯完畢後儲存MetaBase.xml檔案;如果檔案無法儲存,則可能IIS正在使用該檔案。停止"IIS Admin Service"服務後即可儲存。重新啟動IIS,可以到http://www.pipeboost.com/ 網站驗證結果。
- 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沒有什麼增加。