百恒網(wǎng)絡(luò)今天給大家分享一下服務(wù)器端用Gzip壓縮網(wǎng)頁(yè)提高網(wǎng)頁(yè)打開速度的方法,先看一下壓縮后的效果:
什么是Gzip?
Gzip是GNU zip的縮寫,它是一個(gè)GNU自由軟件的文件壓縮程序。最早由Jean-loup Gailly和Mark Adler創(chuàng)建,用于UNIX系統(tǒng)的文件壓縮。我們?cè)贚inux中經(jīng)常把文件壓縮為.gz格式。Gzip已經(jīng)是普遍的一種數(shù)據(jù)壓縮格式。
HTTP協(xié)議上的GZIP編碼是一種用來改進(jìn)WEB應(yīng)用程序性能的技術(shù)。網(wǎng)站使用Gzip壓縮技能來讓用戶感受更快的速度。當(dāng)有人來訪問這個(gè)服務(wù)器中的網(wǎng)站時(shí),服務(wù)器中的gzip將網(wǎng)頁(yè)內(nèi)容壓縮后傳到瀏覽器中。
Gzip一般對(duì)純文本內(nèi)容可壓縮到原大小的40%。
Gzip開啟后有什么好處?
開啟Gzip后會(huì)在網(wǎng)頁(yè)數(shù)據(jù)傳輸之前,先使用Gzip壓縮后再傳輸給客戶端,客戶端接收之后由瀏覽器解壓顯示。這樣就會(huì)減小通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,提高瀏覽的速度。
開啟Gzip的方法
第一步:打開IIS,啟用HTTP壓縮服務(wù)
右擊“網(wǎng)站”->“屬性”,選擇“服務(wù)”。在“HTTP壓縮”框中選中“壓縮應(yīng)用程序文件”和“壓縮靜態(tài)文件”,按需要設(shè)置“臨時(shí)目錄”和“臨時(shí)目錄的最大限制”;
第二步:?jiǎn)⒂肳eb服務(wù)
第三步:修改MetaBase.xml
開始>運(yùn)行中輸入 c:windowssystem32inetsrv,找到MeteBase.xml,先備份,在修改。(有的服務(wù)器不需要修改此文件便可以使用)
搜索 Location ="/LM/W3SVC/Filters/Compression/gzip"
仔細(xì)核對(duì)下代碼:
HcCreateFlags="0"?
HcDoDynamicCompression="TRUE"?
HcDoOnDemandCompression="TRUE"?
HcDoStaticCompression="FALSE"?
HcDynamicCompressionLevel="0"?
HcFileExtensions="htm?
html?
txt"?
HcOnDemandCompLevel="10"?
HcPriority="1"?
HcScriptFileExtensions="asp?
dll?
exe"?
>?
?
HcCreateFlags="1"?
HcDoDynamicCompression="TRUE"?
HcDoOnDemandCompression="TRUE"?
HcDoStaticCompression="TRUE"?
HcDynamicCompressionLevel="0"?
HcFileExtensions="htm?
html?
txt"?
HcOnDemandCompLevel="10"?
HcPriority="1"?
HcScriptFileExtensions="asp?
dll?
exe"?
>?
替換成:
HcCreateFlags="1"?
HcDoDynamicCompression="TRUE"?
HcDoOnDemandCompression="TRUE"?
HcDoStaticCompression="TRUE"?
HcDynamicCompressionLevel="10"?
HcFileExtensions="html?
css?
js?
htm?
xml?
txt"?
HcOnDemandCompLevel="10"?
HcPriority="1"?
HcScriptFileExtensions="php?
dll"?
>?
?
HcCreateFlags="2"?
HcDoDynamicCompression="TRUE"?
HcDoOnDemandCompression="TRUE"?
HcDoStaticCompression="TRUE"?
HcDynamicCompressionLevel="10"?
HcFileExtensions="html?
css?
js?
htm?
xml?
txt"?
HcOnDemandCompLevel="10"?
HcPriority="1"?
HcScriptFileExtensions="php?
dll"?
>?
修改好后,在服務(wù)中停止IIS Admin Service服務(wù)。
然后在保存MeteBase.xml,保存好后再啟動(dòng)IIS。這樣Gzip壓縮就啟用成功了。
最后,測(cè)試Gzip壓縮是否成功,可以到站長(zhǎng)工具http://tool.chinaz.com/Gzips/進(jìn)行檢測(cè)。
提示:本文僅針對(duì)windows的IIS服務(wù)器上演示的,VPS主機(jī)、獨(dú)立服務(wù)器均可以實(shí)現(xiàn),虛擬主機(jī)用戶需要咨詢空間商(一般虛擬主機(jī)都啟用了Gzip)。