iis6開啟gzip壓縮我總結兩個要點
1.在網站屬性-服務中把"壓縮應用程式檔案與壓縮靜態檔案,及臨時目錄給寫了
2.增加一個iis Web服務擴充,然後載入C:/WINDOWS/system32/inetsrv/gzip.dll檔案
3.修改C:/Windows/System32/inetsrv/MetaBase.xml檔案,主要有兩個參數
HcDoDynamicCompression設定為”TRUE”,並在HcScriptFileExtensions中增加您要壓縮的動態檔案尾碼名
HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的壓縮率,數值在0-10, 預設為0。
大概就這樣了,下面我來看看具體過程
下面來看一下如何為IIS6啟用gzip壓縮。
首先,我們在任意盤的任意位置建立一個gzip檔案夾(檔案夾名字隨意),我的電腦右鍵管理-服務和應用程式-IIS-網站-屬性-服務
把http壓縮下面的兩個選項勾選,臨時目錄就選用剛剛我們建立的gzip檔案夾。
在Internet資訊服務(IIS)管理器,右擊”Web服務擴充”->”增加一個新的Web服務擴充…”,在”建立Web服務擴充”框中輸入副檔名”HTTP Compression”,添加”要求的檔案”為C:/WINDOWS/system32/inetsrv/gzip.dll,其中Windows系統目錄根據您的安裝可能有所不同,選中”設定擴充狀態為允許”;
使用文字編輯器開啟C:/Windows/System32/inetsrv/MetaBase.xml(建議先備份), 在編輯MetaBase.xml前需要停止IIS,可以使用 net stop iisadmin
找到Location =”/LM/W3SVC/Filters/Compression/gzip用於設定gzip壓縮,找到Location =”/LM/W3SVC/Filters/Compression/deflate”用於設定deflate壓縮. 上面兩個節點緊挨著.並且設定的屬性相同。
如果需要壓縮動態檔案,則將HcDoDynamicCompression設定為”TRUE”,並在HcScriptFileExtensions中增加您要壓縮的動態檔案尾碼名,如aspx;如果需要壓縮靜態檔案,則將HcDoStaticCompression和HcDoOnDemandCompression設定為”TRUE”,並在HcFileExtensions中增加您需要壓縮的靜態檔案尾碼名,如xml、css等;
HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的壓縮率,數值在0-10, 預設為0。
HcDynamicCompressionLevel屬性說明:HcDynamicCompressionLevel Metabase Property
HcOnDemandCompLevel 屬性說明:HcOnDemandCompLevel Metabase Property
說明: 這兩個屬性值一般推薦設定為9, 具有最佳性價比。
儲存後啟動 iis admin 同樣進入cmd,輸入命令 net start iisadmin
到這裡基本gzip已經設定完畢,但是別忘記了這時候你的IIS並沒有啟動。同樣在我的電腦右鍵屬性-服務和應用升序-IIS-右鍵-所有任務-重新啟動IIS。
至此GZIP設定完畢並啟動網站服務!看看啟用gzip後的效果圖
效果還是很明顯的,有的人擔心啟用gzip後會對網站的收錄,seo方面有影響,我覺得影響是幾乎沒有的。