seo優(yōu)化之a(chǎn)pache/iis6/iis7下配置GZIP壓縮

2014年8月30日04:39:33 發(fā)表評論 5,126 ℃

什么是gzip壓縮

GZIP壓縮最早由Jean-loup Gailly和Mark Adler創(chuàng)建,用于UNIX系統(tǒng)的文件壓縮。我們在Linux中經(jīng)常會用到后綴為.gz的文件,它們就是GZIP格式的。現(xiàn)今已經(jīng)成為Internet 上使用非常普遍的一種數(shù)據(jù)壓縮格式,或者說一種文件格式。HTTP協(xié)議上的GZIP編碼是一種用來改進WEB應(yīng)用程序性能的技術(shù)。

啟用Gzip壓縮的好處 

GZIP壓縮是網(wǎng)站壓縮加速的一種技術(shù),對于開啟后可以加快我們網(wǎng)站的打開速度,原理是經(jīng)過服務(wù)器壓縮,客戶端瀏覽器快速解壓的原理,可以大大減少了網(wǎng)站的流量。簡單的說使用GZIP壓縮技術(shù)可以讓用戶感受更快的速度,提高用戶體驗。讓網(wǎng)站的速度訪問更快,這也是成都SEO優(yōu)化中的一部分。

怎么啟用gzip壓縮

linux apache配置GZIP壓縮:

1.如果要開啟gzip的話,一定要打開下面二個模塊。

LoadModule headers_module modules/mod_headers.so

LoadModule deflate_module modules/mod_deflate.so

2.設(shè)置壓縮比率,取值范圍在 1(最低) 到 9(最高)之間,不建議設(shè)置太高,雖然有很高的壓縮率,但是占用更多的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 #對代理的設(shè)置
  </Location>

IIS6.0配置GZIP壓縮:

1.雙擊IIS服務(wù)器,右鍵點擊網(wǎng)站,點擊屬性,然后點擊服務(wù),我們看到HTTP壓縮,然后在壓縮應(yīng)用程序文件,壓縮靜態(tài)文件中打鉤,然后點擊確定,第一步就完成了:

2.然后我們右鍵點擊web服務(wù)擴展,點擊添加一個新的web服務(wù)擴展,輸入擴展名,為了便于我們識別,我們可以起名為gzip(關(guān)于起名應(yīng)該是隨意吧,小編沒有測試過),然后點擊添加,選擇C:\WINDOWS\system32\inetsrv\gzip.dll,然后點擊確定,擴展狀態(tài)為允許,否則gzip不能生效,一切完成,我們就可以點擊確定了:

3.接下來也是最重要的一步了,編輯IIS配置數(shù)據(jù)庫配置文件,在此操作之前,我們應(yīng)該關(guān)閉IIS服務(wù)器才能進行接下來的操作,當(dāng)然我們也可以不關(guān)閉IIS服務(wù)器,我們雙擊IIS服務(wù)器,右鍵點擊本地計算機,點擊屬性,在允許直接編輯配置數(shù)據(jù)庫上打鉤,那么我們不用關(guān)閉IIS就能直接配置服務(wù)器配置數(shù)據(jù)庫配置文件了:

4.修改MetaBase.xml文件,添加壓縮文件的后綴:

5.使用文本編輯器打開C:\Windows\System32\inetsrv\MetaBase.xml(修改前備份下),找到Location =“/LM/W3SVC/Filters/Compression/gzip用于設(shè)置gzip壓縮,找到Location =”/LM/W3SVC/Filters/Compression/deflate“用于設(shè)置deflate壓縮。 上面兩個節(jié)點緊挨著。并且設(shè)置的屬性相同。

6.在該文件中搜索HcScriptFileExtensions,設(shè)置進行壓縮的文件后綴名,系統(tǒng)默認的是asp、dll和exe,根據(jù)格式增加aspx等,再搜索HcFileExtensions,增加js、css、xml等靜態(tài)文件格式。 (如果需要壓縮動態(tài)文件,則將HcDoDynamicCompression設(shè)置為”TRUE“,并在HcScriptFileExtensions中增加您要壓縮的動態(tài)文件后綴名,如aspx;如果需要壓縮靜態(tài)文件,則將HcDoStaticCompression和HcDoOnDemandCompression設(shè)置為”TRUE“,并在HcFileExtensions中增加您需要壓縮的靜態(tài)文件后綴名,如xml、css等。)

7.設(shè)置壓縮率,找到HcDynamicCompressionLevel,設(shè)置后面的數(shù)字為“9”,原來的默認值是”0”認值是”0”(HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的壓縮率,數(shù)值在0-10, 默認為0。)

8.設(shè)置好后重啟IIS即可。

IIS7配置GZIP壓縮:

在IIS7中配置Gzip壓縮相比IIS6來說實在容易了許多,而且默認情況下就是啟用GZip壓縮的。如果沒有,則可以再功能視圖下找到“壓縮”項,進入之后就會看到“靜態(tài)內(nèi)容壓縮”和“動態(tài)內(nèi)容壓縮”兩個選項,勾上即可。

【騰訊云】云服務(wù)器、云數(shù)據(jù)庫、COS、CDN、短信等云產(chǎn)品特惠熱賣中

發(fā)表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: