IIS下的Gzip配置

IIS下的Gzip配置,仍是比較簡單的。簡單來講,IIS6集成了Gzip,只不過須要手動操做而已。寫下大概步驟,留做備忘—— php

1、在服務器中新建一個文件夾,名稱任意,給本機用戶添加寫入權限。 css

2、進入IIS管理器,IIS管理器>網站 右鍵進入屬性面板,切換到服務選項卡,勾選HTTP壓縮中兩項,若是僅僅想壓縮靜態文件,那麼第一項就算了。臨時目錄就是剛纔新建的那個文件夾。 html

3、確認後進入IIS管理器>Web服務擴展,點擊添加一個新的Web服務擴展,在彈出的面板中首先輸入擴展名,名稱任意;而後在要求的文件中添加文件,其實就是輸入gzip.dll所在的路徑。若是不是特立獨行的服務器,那麼這個位置基本上就是「C:\WINDOWS\system32\inetsrv\gzip.dll」,確認後記得將設置擴展狀態爲容許勾選。 緩存

4、進入C:\WINDOWS\system32\inetsrv這個目錄下,找到一個叫MetaBase.xml的文件,直接修改保存是不行的,由於IIS服務正在使用該文件。強烈建議先備份該文件,再在一個副本上修改。用文本編輯器打開副本,用查找功能找到「IIsCompressionScheme」,共有3處,都在一塊兒,分別是deflategzipParametersdeflate也是一種壓縮格式,不過性能上不如gzip。須要修改的是deflategzip這兩段,參數基本同樣,都要修改。 服務器

HcDynamicCompressionLevel是用來設置壓縮率,默認是0,最高是10。低壓縮級別生成稍大一些的壓縮文件,但對 CPU 和內存資源的整體影響較小。高壓縮級別一般會生成較小的壓縮文件,但會佔用較多的 CPU 時間和內存。有人說設置成9性價比最高。 編輯器

HcFileExtensions是用來設置壓縮的靜態文件擴展名,默認是htmhtmltxt,根據網站的自身狀況添加擴展名,最基本的是jscss。添加時注意原有的換行格式。 ide

HcScriptFileExtensions是用來設置壓縮的動態文件擴展名,默認是aspdllexe,根據須要自行添加擴展名,無外乎aspxphp等。能夠將這一項的默認刪除留空,這樣全部的動態響應都以壓縮方式發送。另外,還將動態壓縮 HcFileExtensions 中全部未指定的靜態文件類型,而且所以不將它們放入緩存。一樣地,必須將 HcDoDynamicCompression 設置爲 true,以進行動態壓縮。 性能

5、把IIS服務中止,用剛纔保存的副本替換原有的MetaBase.xml 網站

6、重啓IIS服務,若是一切正確,那麼Gzip就啓動了。 spa

能夠在這個地址檢測Gzip的工做狀況。

使用Gzip節省下的響應數據量將大大提高網站的性能,推薦你們都去試試。 

相關文章
相關標籤/搜索