什么是gzip壓縮
GZIP壓縮最早由Jean-loup Gailly和Mark Adler創建,用于UNIX系統的文件壓縮。我們在Linux中經常會用到后綴為.gz的文件,它們就是GZIP格式的。現今已經成為Internet 上使用非常普遍的一種數據壓縮格式,或者說一種文件格式。HTTP協議上的GZIP編碼是一種用來改進WEB應用程序性能的技術。
啟用Gzip壓縮的好處
GZIP壓縮是網站壓縮加速的一種技術,對于開啟后可以加快我們網站的打開速度,原理是經過服務器壓縮,客戶端瀏覽器快速解壓的原理,可以大大減少了網站的流量。簡單的說使用GZIP壓縮技術可以讓用戶感受更快的速度,提高用戶體驗。讓網站的速度訪問更快,這也是成都SEO優化中的一部分。
怎么啟用gzip壓縮
linux apache配置GZIP壓縮:
1.如果要開啟gzip的話,一定要打開下面二個模塊。
LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so
2.設置壓縮比率,取值范圍在 1(最低) 到 9(最高)之間,不建議設置太高,雖然有很高的壓縮率,但是占用更多的CPU資源。
DeflateCompressionLevel 3 AddOutputFilter DEFLATE html xml php js css <Location /> SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html SetEnvIfNoCase Request_URI \\.(?:gif|jpe?g|png)$ no-gzip dont-vary SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary Header append Vary User-Agent env=!dont-vary #對代理的設置 </Location>
IIS6.0配置GZIP壓縮:
1.雙擊IIS服務器,右鍵點擊網站,點擊屬性,然后點擊服務,我們看到HTTP壓縮,然后在壓縮應用程序文件,壓縮靜態文件中打鉤,然后點擊確定,第一步就完成了:
2.然后我們右鍵點擊web服務擴展,點擊添加一個新的web服務擴展,輸入擴展名,為了便于我們識別,我們可以起名為gzip(關于起名應該是隨意吧,小編沒有測試過),然后點擊添加,選擇C:\WINDOWS\system32\inetsrv\gzip.dll,然后點擊確定,擴展狀態為允許,否則gzip不能生效,一切完成,我們就可以點擊確定了:
3.接下來也是最重要的一步了,編輯IIS配置數據庫配置文件,在此操作之前,我們應該關閉IIS服務器才能進行接下來的操作,當然我們也可以不關閉IIS服務器,我們雙擊IIS服務器,右鍵點擊本地計算機,點擊屬性,在允許直接編輯配置數據庫上打鉤,那么我們不用關閉IIS就能直接配置服務器配置數據庫配置文件了:
4.修改MetaBase.xml文件,添加壓縮文件的后綴:
5.使用文本編輯器打開C:\Windows\System32\inetsrv\MetaBase.xml(修改前備份下),找到Location =“/LM/W3SVC/Filters/Compression/gzip用于設置gzip壓縮,找到Location =”/LM/W3SVC/Filters/Compression/deflate“用于設置deflate壓縮。 上面兩個節點緊挨著。并且設置的屬性相同。
6.在該文件中搜索HcScriptFileExtensions,設置進行壓縮的文件后綴名,系統默認的是asp、dll和exe,根據格式增加aspx等,再搜索HcFileExtensions,增加js、css、xml等靜態文件格式。 (如果需要壓縮動態文件,則將HcDoDynamicCompression設置為”TRUE“,并在HcScriptFileExtensions中增加您要壓縮的動態文件后綴名,如aspx;如果需要壓縮靜態文件,則將HcDoStaticCompression和HcDoOnDemandCompression設置為”TRUE“,并在HcFileExtensions中增加您需要壓縮的靜態文件后綴名,如xml、css等。)
7.設置壓縮率,找到HcDynamicCompressionLevel,設置后面的數字為“9”,原來的默認值是”0”認值是”0”(HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的壓縮率,數值在0-10, 默認為0。)
8.設置好后重啟IIS即可。
IIS7配置GZIP壓縮:
在IIS7中配置Gzip壓縮相比IIS6來說實在容易了許多,而且默認情況下就是啟用GZip壓縮的。如果沒有,則可以再功能視圖下找到“壓縮”項,進入之后就會看到“靜態內容壓縮”和“動態內容壓縮”兩個選項,勾上即可。


