現代的瀏覽器IE6和Firefox都支援用戶端Gzip,也就是說,在伺服器上的網頁,傳輸之前,先使用Gzip壓縮再傳 輸給用戶端,用戶端接收之後由瀏覽器解壓顯示,這樣雖然稍微佔用了一些伺服器和用戶端的CPU,但是換來的是更高的頻寬利用率。對於純文字來講,壓縮率是 相當可觀的。如果每個使用者節約50%的頻寬,那麼你租用來的那點頻寬就可以服務多一倍的客戶了。二此功能在IIS6.0得到了整合,但是並沒有提供一個很 好的介面來操作。
l 首先,如果你需要壓縮靜態檔案(HTML),需要在硬碟上建一個目錄,並給它“IUSR_機器名”這個使用者的寫入權限。如果壓縮動態檔案 (PHP,asp,aspx)就不需要了,因為它的頁面是每次都動態產生的,壓縮完就放棄。
l 添加Gzip的Web服務擴充並設定為有效
l 設定網站壓縮有效
進入“服務”標籤,選上啟用動態內容壓縮,靜態內容壓縮。
此時重啟IIS,壓縮就生效了。但是預設設定壓縮的檔案格式太少,可以進一步設定。
l 修改 MetaBase.xml,建議先備份。
可以用記事本開啟,找到 IIsCompressionScheme,有三個相同名字的段,分別是deflate,gzip,Parameters,第三段不用管它,前兩段有基本 相同的參數
HcDynamicCompressionLevel ,設定壓縮率,取值0~10,0不壓縮,10最高壓縮率,這裡設定成9,9是性價比最高的一個。
HcFileExtensions,需要壓縮的靜態副檔名,預設只有htm,html,txt,可以把js,css添加進去。建議按原來的格式,用換行作為分隔。 HcScriptFileExtensions,需要壓縮的動態副檔名,這裡添加aspx。
Location ="/LM/W3SVC/Filters/Compression/deflate"設定
Location ="/LM/W3SVC/Filters/Compression/gzip"設定
l iisreset -stop 停止IIS,儲存MetaBase.xml
l iisreset -start 啟動IIS