激情婷婷丁香色五月综合深爱野花_婷婷伊人五月天色综合激情网_丁香开心婷婷伊人_狠狠五月激情丁香六月_丁香花在线电影小说观看_丁香花在线视频观看免费_丁香花视频资源在线观看免费_狠狠色丁婷婷日日_伊人激情综合网,久久狠狠干,狠狠干2018_狠狠干天天草,综合五月天天干狠狠干,狠狠干在线观看,狠狠干最新网址,狠狠干狠狠做,狠狠操狠狠干,日韩亚洲狠狠丁香婷婷综合久久久,欧美精品夜夜橾天天橾天天色,中文精品久久中文字幕伊人小说小说

您(nín)現在的位(wèi)置:首頁(yè) >> 網站建(jiàn)設(shè) >> 內容

網(wǎng)頁如(rú)何開(kāi)啟Gzip壓縮

時間(jiān):2014/3/18 15:18:26 點(diǎn)擊(jī):551

摘要(yào):gzip是GNUzip的(dí)縮寫,它是一個(gè)GNU自由(yóu)軟(ruǎn)件(jiàn)的(dí)文件(jiàn)壓縮(suō)程序。它是Jean-loupGailly和MarkAdler一起開(kāi)發(fā)的。第一(yī)次公開發(fā)布版本是1992年10月31日發布的(dí)版本0.1,199...
gzIP是(shì)GNUzip的縮寫,它是一(yī)個GNU自(zì)由(yóu)軟件(jiàn)的(dí)文(wén)件壓縮(suō)程序。它是Jean-loupGailly和MarkAdler一(yī)起開(kāi)發(fā)的(dí)。第一次(cì)公(gōng)開(kāi)發(fā)布(bù)版本(běn)是1992年(nián)10月31日(rì)發布的版本0.1,1993年2月發布(bù)了版(bǎn)本(běn)1.0。
一,GZIP概念(niàn)
GZIP最(zuì)早由Jean-loup Gailly和Mark Adler創(chuàng)建,用於UNⅨ係統的(dí)文(wén)件壓縮(suō)。我們(mén)在Linux中經(jīng)常會(huì)用(yòng)到後(hòu)綴為(wéi).gz的文件,它們(mén)就是(shì)GZIP格(gé)式(shì)的(dí)。現(xiàn)今(jīn)已(yǐ)經(jīng)成為Internet 上使用非常普遍(biàn)的(dí)一(yī)種(zhǒng)數據壓縮格式,或者(zhě)說一(yī)種文件(jiàn)格式(shì)。
HTTP協議(yì)上的GZIP編(biān)碼是一種用(yòng)來(lái)改(gǎi)進WEB應用(yòng)程序性(xìng)能(néng)的技術(shù)。大(dà)流量的(dí)WEB站點(diǎn)常常使用(yòng)Gzip壓縮(suō)技術(shù)來(lái)讓用戶(hù)感受更(gēng)快(kuài)的速度(dù)。這一般(bān)是指(zhǐ)WWW服(fú)務(wù)器中(zhōng)安(ān)裝(zhuāng)的(dí)一(yī)個功能(néng),當(dāng)有人來(lái)訪問這個服務(wù)器中的(dí)網站時(shí),服(fú)務器中的這(zhè)個功(gōng)能就(jiù)將網頁內容壓縮(suō)後(hòu)傳輸到來訪(fǎng)的(dí)電腦(nǎo)瀏覽器(qì)中(zhōng)顯示(shì)出(chū)來(lái).一般(bān)對純(chún)文本內容(róng)可(kě)壓縮(suō)到(dào)原大小(xiǎo)的40%.這樣傳輸(shū)就快(kuài)了,效果(guǒ)就(jiù)是你點擊網(wǎng)址後會很快(kuài)的顯(xiǎn)示出來.當(dāng)然(rán)這(zhè)也會增(zēng)加(jiā)服務(wù)器的(dí)負載. 一(yī)般服務器(qì)中(zhōng)都安(ān)裝有(yǒu)這個功(gōng)能模塊的。
二,gzip 命(mìng)令(líng)
減(jiǎn)少文(wén)件(jiàn)大小(xiǎo)有兩(liǎng)個明(míng)顯(xiǎn)的(dí)好處,一(yī)是(shì)可(kě)以減少存儲空(kōng)間(jiān),二是通(tōng)過網(wǎng)絡傳(chuán)輸文件(jiàn)時,可(kě)以減少傳輸的(dí)時(shí)間。gzip 是(shì)在(zài) Linux 係統中經常(cháng)使(shǐ)用(yòng)的一個(gè)對(duì)文(wén)件進行壓縮和(hé)解壓縮的命(mìng)令(líng),既(jì)方便又(yòu)好用(yòng)。
語(yǔ)法(fǎ):gzip [選項] 壓縮(解(jiě)壓縮(suō))的文件名(míng)
該(gāi)命令的(dí)各選項含義如下(xià):
-c 將輸出寫(xiě)到標準輸出上,並保留原(yuán)有文(wén)件。
-d 將壓縮(suō)文(wén)件解(jiě)壓(yā)。
-l 對每(měi)個(gè)壓(yā)縮文(wén)件(jiàn),顯(xiǎn)示下(xià)列(liè)字段:
壓縮文(wén)件(jiàn)的(dí)大小(xiǎo);未壓縮文件(jiàn)的(dí)大小;壓(yā)縮(suō)比(bǐ);未(wèi)壓縮文件的名(míng)字(zì)
-r 遞(dì)歸式(shì)地(dì)查找(zhǎo)指(zhǐ)定目錄並壓(yā)縮其中的(dí)所(suǒ)有(yǒu)文件(jiàn)或(huò)者(zhě)是解壓縮。
-t 測試,檢(jiǎn)查(chá)壓縮(suō)文件(jiàn)是否完整。
-v 對(duì)每一個壓縮(suō)和解壓(yā)的文(wén)件,顯示(shì)文(wén)件名和壓(yā)縮比。
-num 用指定(dìng)的數字 num 調(tiáo)整(zhěng)壓縮(suō)的(dí)速(sù)度,-1 或(huò) --fast 表示最快壓縮方法(低壓(yā)縮比),
-9 或--best表(biǎo)示(shì)最(zuì)慢壓縮(suō)方(fāng)法(高壓(yā)縮比)。係統(tǒng)缺省值(zhí)為 6。
指令實(shí)例:
gzip *
% 把(bǎ)當前目錄下(xià)的每(měi)個文(wén)件(jiàn)壓縮成 .gz 文件(jiàn)。
gzip -dv *
% 把當前目錄下每個壓縮的文(wén)件解壓,並(bìng)列出詳細(xì)的(dí)信(xìn)息。
gzip -l *
% 詳細(xì)顯示例(lì)1中每個壓(yā)縮(suō)的文(wén)件的信息,並(bìng)不(bù)解壓(yā)。
gzip usr.tar
% 壓縮 tar備份(fèn)文件(jiàn)usr.tar,此時(shí)壓(yā)縮(suō)文(wén)件(jiàn)的擴展名(míng)為(wéi).tar.gz。
三,快速(sù)啟(qǐ)動
在(zài)WordPress中(zhōng)雖(suī)然(rán)有插件可(kě)以啟動Gzip網(wǎng)頁壓(yā)縮(suō),不過能(néng)通(tōng)過(guò)幾(jī)句語(yǔ)法來達到網(wǎng)頁壓(yā)縮,這(zhè)樣不(bù)是更好嗎?其實在(zài)PHP中(zhōng),有(yǒu)一句語(yǔ)法是可以(yǐ)開啟Gzip的,隻要(yào)加(jiā)在網頁(yè)輸出的前端即可(kě)。在(zài)WordPress中(zhōng),其實大部分的緩(huǎn)存(cún)插件都(dū)有內(nèi)建啟動Gzip壓(yā)縮功(gōng)能(néng),不論是老牌(pái)的緩(huǎn)存插(chā)件WP Super Cache,輕巧的1 Blog Cacher或(huò)是hyper Cache都(dū)可以(yǐ)啟動Gzip網(wǎng)頁(yè)壓(yā)縮功能(néng)。如果(guǒ)你沒有(yǒu)裝這(zhè)些(xiē)插件,或(huò)是(shì)這(zhè)些插件(jiàn)雖(suī)然啟動了Gzip功能但是(shì)檢(jiǎn)測(cè)出(chū)來卻沒(méi)有壓(yā)縮,那你(nǐ)可(kě)能(néng)需要(yào)通(tōng)過插件(jiàn)GZippy來啟動,不(bù)過通過(guò)這(zhè)個(gè)插件來啟動時,記(jì)得(dé)緩存(cún)插件(jiàn)本身的Gzip要關(guān)掉(diào),否則可能(néng)造成(chéng)衝突。
第一步:打(dǎ)開IIS,啟用(yòng)HTTP壓縮服(fú)務
右擊(jī)“網站”->“屬性(xìng)”,選擇“服務”。在(zài)“HTTP壓(yā)縮”框中選(xuǎn)中“壓(yā)縮應(yīng)用程(chéng)序文(wén)件”和(hé)“ 壓縮(suō)靜(jìng)態文(wén)件”,按(àn)需要(yào)設(shè)置(zhì)“臨時目(mù)錄”和(hé)“臨時目(mù)錄的(dí)最大限製”;
第(dì)二步(bù):啟(qǐ)用web服務
第(dì)三步(bù):修改(gǎi)metaBase.xml
開始(shǐ) > 運(yùn)行(háng)中(zhōng)輸(shū)入(rù) c:\windows\system32\inetsrv,找(zhǎo)到 MeteBase.xml,先(xiān)備份,再修(xiū)改。(有的服(fú)務(wù)器不(bù)需(xū)要(yào)修改(gǎi)此(cǐ)文件便(biàn)可以使(shǐ)用)
IIS或Apache啟用GZIP壓(yā)縮(suō)優化(huà)網站
先(xiān)來(lái)了解一下GZIP,gzip是GNU zip的(dí)縮寫,它是一個(gè)GNU自(zì)由(yóu)軟件(jiàn)的文件(jiàn)壓縮程(chéng)序,也經(jīng)常用(yòng)來表示(shì)gzip這種文件格式(shì)。軟件的(dí)作(zuò)者是Jean-loupGailly和(hé)Mark Adler。1992年(nián)10月(yuè)31日第一次(cì)公開發布(bù),版本號是(shì)0.1,目前的穩定版(bǎn)本(běn)是(shì)1.2.4。
gzip可以極大的(dí)加速網站(zhàn).有(yǒu)時壓(yā)縮比(bǐ)率高達80%,近來測試了(liǎo)一(yī)下(xià),最少都(dū)有40%以上,還是(shì)相(xiāng)當不(bù)錯的(dí).在Apache2之後的版本(běn),模塊(kuài)名不(bù)叫gzip,而叫(jiào)mod_deflate
1,Apache啟用gzip
如(rú)果要(yào)開(kāi)啟(qǐ)gzip的(dí)話(huà),一(yī)定要打(dǎ)開(kāi)下麵二(èr)個(gè)模塊(kuài).
LoadModule headers_module modules/mod_headers. so
LoadModule deflate_module modules/mod_deflate. so
設(shè)置(zhì)壓縮(suō)比率(shuài),取(qǔ)值(zhí)範(fàn)圍(wéi)在(zài) 1(最(zuì)低(dī)) 到(dào) 9(最高(gāo))之(zhī)間,不建議(yì)設置(zhì)太高,雖然(rán)有(yǒu)很高的壓縮率,但(dàn)是占用更多(duō)的CPU資(zī)源(yuán).
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 #對代(dài)理(lǐ)的設(shè)置(zhì)
</Location>
下(xià)麵(miàn)二個(gè)測試(shì)網站
測試數(shù)據對css
Original Size: 44 KB
Gzipped Size: 10 KB
Data Savings: 77.27%
測試數據js
Original Size: 6 KB
Gzipped Size: 2 KB
Data Savings: 66.67%
測試(shì)數(shù)據php
Original Size: 62 KB
Gzipped Size: 15 KB
Data Savings: 75.81%
上麵隻(zhī)是隨機(jī)拿的幾個數據,看的出來,使(shǐ)用(yòng)了gzip壓(yā)縮後(hòu)文件小多(duō)了(liǎo).
另(lìng)外(wài)講一下(xià),有關(guān)squid對gzip的處理(lǐ)
在squid中(zhōng),對(duì)同(tóng)一個(gè)URL隻保留(liú)一(yī)份緩(huǎn)存(cún)。對於如果不同(tóng)browser(是(shì)否支(zhī)持(chí)壓縮)如果頻(pín)繁交(jiāo)替(tì)訪問,例如:對某(mǒu)個(gè)cache住的(dí)目(mù)標(biāo),一個(gè)http/1.0請求(qiú)可能(néng)會導致(zhì)squid強製更(gēng)新(xīn)其(qí)緩(huǎn)存。但(dàn)接(jiē)下來的(dí)另一個http/1.1請求(qiú)又(yòu)會(huì)導致squid再次更(gēng)新緩存。這(zhè)樣那squid緩存數據(jù)就要頻(pín)繁更新,這(zhè)就極大的降低了(liǎo)cache命中率。
不過(guò)還好,現(xiàn)實(shí)環境(jìng)中(zhōng)不(bù)支(zhī)持(chí)壓縮(suō)的(dí)browser畢(bì)竟是很(hěn)少(shǎo)的(dí)情況,所(suǒ)以對於緩(huǎn)存(cún)命(mìng)中(zhōng)率(shuài)的(dí)降(jiàng)低很有(yǒu)限(xiàn).
這(zhè)個(gè)神通廣(guǎng)大的模塊就(jiù)是(shì)mod_gzip.它(tā)通(tōng)過用和gzip一樣的壓縮算(suàn)法對apache發(fā)出的(dí)頁(yè)麵(miàn)進行(háng)壓縮,可(kě)能的(dí)話可(kě)以把(bǎ)頁麵(miàn)壓(yā)縮(suō)成(chéng)為原來大小的(dí)十份之(zhī)一。哪,如(rú)果(guǒ)10K的(dí)頁麵隻要(yào)傳(chuán)1K這不(bù)就(jiù)是提速(sù)10倍(bèi)嘛。當(dāng)然(rán)一般網頁隻可(kě)以達到(dào)3-6倍(bèi)。那也(yě)很不錯。對吧。連(lián)google這樣一個大的網(wǎng)站都采用(yòng)這(zhè)個(gè)技術。你還不快跟上?
這樣(yàng)一(yī)個(gè)好(hǎo)東東(dōng),來(lái)來來,我告訴(sù)你如(rú)何安裝:分(fēn)3步(bù),1,下(xià)載(zǎi),2,修改配(pèi)置,3,測(cè)試。
安裝(zhuāng),配置(zhì)
把mod_gzip放到你的(dí)apache的(dí)源代碼(mǎ)目錄(lù)下,新(xīn)建一(yī)個(gè)mod_gzip目錄(lù)如果需(xū)要補丁(針對1.3.17. la版) 還(huán)需(xū)運行(háng):
patch mod_gizp.c
按你需要,在(zài)配置中選(xuǎn)擇動態(tài)DSO或靜態編譯進apache係統。如(rú)何處理(lǐ)在README中講得很清(qīng)楚(chǔ),如-add-module=mod_gzip.c,make,make install等等(děng)。這裏(lǐ)不(bù)多(duō)講。
把下(xià)列配(pèi)置(zhì)加入httpd.conf尾部。
# MOD_GZIP configuration
mod_gzip_on Yes
mod_gzip_minimum_file_size 1002
mod_gzip_maximum_file_size 0
mod_gzip_maximum_inmem_size 60000
mod_gzip_item_include mime "application/x-httpd-php"
mod_gzip_item_include mime text/*
mod_gzip_item_include mime "httpd/unix-directory"
mod_gzip_dechunk Yes
mod_gzip_temp_dir "/tmp"
mod_gzip_keep_workfiles No
mod_gzip_item_include file ".php3$"
mod_gzip_item_include file ".txt$"
mod_gzip_item_include file ".html$"
mod_gzip_item_exclude file ".css$"
mod_gzip_item_exclude file ".js$"
在(zài)保(bǎo)存修改後運行
…/bin/apachectl configtest確保(bǎo)配置(zhì)修改(gǎi)無誤(wù)。
然後用apachectl restart 指令重(zhòng)起(qǐ)服(fú)務(wù)。
修(xiū)改,測試
在(zài)宣(xuān)布做好(hǎo)了之前在(zài)測試(shì)一下是(shì)優(yōu)秀程序(xù)員(yuán)的習(xí)慣(guàn)。為了(liǎo)盡量不影(yǐng)響(xiǎng)你的用戶的瀏覽,我們(mén)可以用(yòng)把新(xīn)的apache驅動(dòng)在8080端(duān)口(kǒu)上(shàng)或(huò)者用(yòng)指令(líng)控製(zhì)mod_gzip起作(zuò)用(yòng)的目錄,而(ér)不(bù)是一下子全(quán)用mod_gzip.
用(yòng)法(fǎ)如(rú)下(xià):
MOD_GZIP configuration
沒有(yǒu)問題後(hòu)你就可以(yǐ)讓(ràng)你的用戶很(hěn)開心(xīn)的(dí)發現’XX網站現在好快哦。’
Mod_gzip真的(dí)很(hěn)神(shén)奇(qí),100K的HTML大(dà) 文檔隻要12K就可以(yǐ)傳到用戶(hù)端(duān)了。越(yuè)先采用這個(gè)技(jì)術你(nǐ)的(dí)用戶對你(nǐ)的網站的(dí)高速度(dù)印象就越深。不(bù)過(guò)有(yǒu)所得(dé)必有(yǒu)所失,由於(yú)解壓(yā)是在(zài)客(kè)戶(hù)端進(jìn)行的(dí),效果和(hé)用戶(hù) 的(dí)瀏覽器有(yǒu)一定(dìng)關係。
2,IIS啟用gzip
現代的瀏(liú)覽(lǎn)器(qì)IE6和Firefox都(dū)支持(chí)客(kè)戶(hù)端Gzip,也就是說,在(zài)服務(wù)器(qì)上(shàng)的網(wǎng)頁,傳輸(shū)之前(qián),先使(shǐ)用Gzip壓縮(suō)再傳輸給客(kè)戶(hù)端(duān),客戶(hù)端接收之後由瀏(liú)覽(lǎn)器解壓(yā)顯(xiǎn)示,這(zhè)樣(yàng)雖然稍微(wēi)占(zhān)用了一些服(fú)務(wù)器和客戶端(duān)的CPU,但是(shì)換來(lái)的是(shì)更高的帶寬(kuān)利(lì)用率(shuài)。對於(yú)純文(wén)本來講,壓縮率(shuài)是相當可觀的。如(rú)果(guǒ)每(měi)個(gè)用戶節約50%的(dí)帶(dài)寬,那麼你租用來的那(nà)點帶寬(kuān)就(jiù)可(kě)以服(fú)務多一(yī)倍的客戶(hù)了(liǎo)。
ⅡS6已(yǐ)經內(nèi)建了Gzip壓(yā)縮的(dí)支持(chí),可惜(xī),沒(méi)有(yǒu)設置(zhì)更好的管(guǎn)理界(jiè)麵。所以(yǐ)要打(dǎ)開(kāi)這個選(xuǎn)項,還要費(fèi)些功夫。
在服(fú)務器(qì)中新建一個(gè)文(wén)件夾,名(míng)稱任(rèn)意,給本機用(yòng)戶添加寫入權(quán)限。
進(jìn)入(rù)IIS管(guǎn)理(lǐ)器(qì),IIS管理器>網站(zhàn) 右鍵進入“屬性”麵板(bǎn),切(qiē)換到(dào)“服務”選項卡,勾(gōu)選HTTP壓縮(suō)中兩項,如果(guǒ)僅(jǐn)僅想壓縮靜態文件(jiàn),那(nà)麼(mó)第(dì)一項(xiàng)就(jiù)算(suàn)了。臨時目錄就是剛才新建的(dí)那(nà)個(gè)文件夾(jiā)。
確(què)認(rèn)後(hòu)進(jìn)入(rù)IIS管理器>Web服務擴展,點擊“添加一個新的Web服務擴展”,在彈(dàn)出的麵(miàn)板(bǎn)中首(shǒu)先輸(shū)入擴展(zhǎn)名,名稱(chēng)任(rèn)意;然(rán)後(hòu)在“要求的文件”中添加(jiā)文件,其實就(jiù)是(shì)輸入gzip.dll所在的路徑。如果不是(shì)特立(lì)獨行的服(fú)務(wù)器(qì),那(nà)麼這(zhè)個位(wèi)置(zhì)基本(běn)上就是(shì)“C:WINDOWSsystem32inetsrvgzip.dll”,確(què)認(rèn)後記得(dé)將(jiāng)“設置擴展狀態為允(yǔn)許(xǔ)”勾選。
進入C:WINDOWSsystem32inetsrv這(zhè)個(gè)目錄下,找到(dào)一個叫MetaBase.xml的文件,直接修(xiū)改(gǎi)保存是不(bù)行的(dí),因(yīn)為(wéi)IIS服(fú)務正在(zài)使用(yòng)該文件(jiàn)。強烈(liè)建議(yì)先(xiān)備份(fèn)該(gāi)文(wén)件(jiàn),再在(zài)一(yī)個(gè)副(fù)本上修(xiū)改(gǎi)。用文(wén)本(běn)編(biān)輯器打開副(fù)本(běn),用(yòng)查(chá)找(zhǎo)功(gōng)能(néng)找到“IIsCompressionScheme”,共有3處,都(dū)在(zài)一起(qǐ),分別是(shì)deflate,gzip和Parameters,deflate也(yě)是一種壓縮(suō)格式,不過性能(néng)上不如gzip。需要(yào)修改的是(shì)deflate和(hé)gzip這(zhè)兩段,參(cān)數(shù)基本(běn)一樣,都要(yào)修改(gǎi)。
HcDynamicCompressionLevel是用來設(shè)置(zhì)壓(yā)縮(suō)率(shuài),默認(rèn)是(shì)0,最高是10。低(dī)壓縮(suō)級別生成稍大一些的(dí)壓縮文件,但對 CPU 和(hé)內(nèi)存(cún)資(zī)源的總體影響較(jiào)小。高(gāo)壓(yā)縮(suō)級別(bié)通(tōng)常(cháng)會(huì)生(shēng)成(chéng)較小的壓縮(suō)文件(jiàn),但會占用(yòng)較(jiào)多的 CPU 時間(jiān)和內(nèi)存。有人(rén)說設(shè)置成9性價(jià)比(bǐ)最(zuì)高。
HcFileExtensions是用來(lái)設置壓縮的靜(jìng)態文件擴展名(míng),默認是htm,html,txt,根據(jù)網(wǎng)站的(dí)自(zì)身情況(kuàng)添(tiān)加(jiā)擴展(zhǎn)名(míng),最(zuì)基本的(dí)是(shì)js,css。添加時(shí)注(zhù)意原有(yǒu)的(dí)換行(háng)格(gé)式(shì)。
HcScriptFileExtensions是(shì)用來(lái)設置壓(yā)縮(suō)的動態(tài)文(wén)件(jiàn)擴(kuò)展名,默(mò)認是(shì)asp,dll和(hé)exe,根據需要自行添(tiān)加(jiā)擴展名(míng),無外(wài)乎(hū)aspx,php等(děng)。可(kě)以(yǐ)將這一(yī)項的默(mò)認刪除留空,這樣(yàng)所(suǒ)有(yǒu)的動態響應(yīng)都以(yǐ)壓縮方式發(fā)送(sòng)。另外,還(huán)將動態壓縮(suō) HcFileExtensions 中(zhōng)所有未(wèi)指(zhǐ)定的靜態(tài)文件類型(xíng),並(bìng)且(qiě)因(yīn)此(cǐ)不將(jiāng)它(tā)們放(fàng)入(rù)緩(huǎn)存。同(tóng)樣(yàng)地,必(bì)須將 HcDoDynamicCompression 設置為(wéi) true,以(yǐ)進行動(dòng)態(tài)壓縮。
把IIS服務(wù)停止,用剛才保(bǎo)存(cún)的(dí)副(fù)本替(tì)換(huàn)原(yuán)有的MetaBase.xml
重啟IIS服(fú)務,如果一(yī)切(qiē)正確,那麼Gzip就(jiù)啟(qǐ)動了(liǎo)。
可以(yǐ)在(zài)這個地址檢(jiǎn)測(cè)Gzip的(dí)工作情況(kuàng)。
置文(wén)件(jiàn)在windows目錄(lù)下(xià)的(dí)system32/inetsrv/metabase.xml
找到(dào)"/LM/W3SVC/Filters/Compression/deflate"和Location ="/LM/W3SVC/Filters/Compression/gzip"
兩個(gè)配置段內均有HcDynamicCompressionLevel="5",請(qǐng)選擇(zé)你認為(wéi)合適的數值,這(zhè)裏我設置的(dí)是5.
如(rú)果要對動(dòng)態(tài)網頁(yè)進行(háng)壓(yā)縮,則要(yào)修(xiū)改如(rú)下配(pèi)置項(xiàng)
HcScriptFileExtensions="asp
dll
exe"
將你要壓縮(suō)的文件(jiàn)的(dí)擴展名(míng)填進去(qù)就可(kě)以(yǐ)了。
特(tè)別提(tí)示(shì):這(zhè)種壓縮優化流(liú)量的(dí)方法,對(duì)於文(wén)本(běn)文件(jiàn)比(bǐ)較有效(xiào),大約(yuē)能(néng)壓(yā)縮50%(我(wǒ)一(yī)個200k左(zuǒ)右(yòu)的頁麵(miàn)包含js和(hé)css壓縮後118k左(zuǒ)右),圖(tú)片則效(xiào)果很(hěn)差。另外壓縮比高對於服務(wù)器來(lái)說也會導(dǎo)致(zhì)cpu負(fù)載過高,所以(yǐ)建議(yì)不要(yào)設置太高(gāo)的(dí)壓縮比(bǐ)。
修(xiū)改(gǎi)配(pèi)置文件時請(qǐng)暫停(tíng)IIS服務(wù),保(bǎo)存後(hòu)重新(xīn)啟(qǐ)動(dòng)服務即(jí)可。
用(yòng)Nginx的gzip模塊提升網站(zhàn)訪(fǎng)問效(xiào)率
Nginx自(zì)帶的有gzip模塊,這個(gè)模(mó)塊(kuài)支持在(zài)綫(xiàn)實時(shí)壓縮輸出(chū)數(shù)據(jù)流。經(jīng)過良好的(dí)配置優(yōu)化,可(kě)以大幅(fú)的提(tí)升網站的輸出效(xiào)率。
效(xiào)果顯而易(yì)見。
四(sì),指令(líng)
[#gzip gzip] [#gzip_buffers gzip_buffers] [#gzip_comp_level gzip_comp_level] [#gzip_min_length gzip_min_length] [#gzip_http_version gzip_http_version] [#gzip_proxied gzip_proxied] [#gzip_types gzip_types]
五,指令詳解
gzip
語(yǔ)法(fǎ):gzip on|off
默認值:gzip off
作用(yòng)域(yù):http,server,location,if (x) location
開啟(qǐ)或(huò)者關閉gzip模(mó)塊
gzip_buffers
語法:gzip_buffers number size
默(mò)認值:gzip_buffers 4 4k/8k
作(zuò)用域:http,server,location
設置係(xì)統獲(huò)取(qǔ)幾個(gè)單(dān)位的(dí)緩(huǎn)存用(yòng)於(yú)存儲gzip的壓縮(suō)結果數據流(liú)。例如(rú) 4 4k 代表(biǎo)以4k為單(dān)位,按照(zhào)原始數據大小(xiǎo)以(yǐ)4k為(wéi)單(dān)位的4倍(bèi)申(shēn)請內存(cún)。4 8k 代(dài)表(biǎo)以(yǐ)8k為單位,按照(zhào)原始數(shù)據大小(xiǎo)以8k為單位的4倍申(shēn)請內存。
如果沒(méi)有設(shè)置,默(mò)認(rèn)值是(shì)申(shēn)請跟原(yuán)始數據相同大小的(dí)內(nèi)存空(kōng)間去存儲gzip壓縮結(jié)果。
gzip_comp_level
語(yǔ)法(fǎ):gzip_comp_level 1..9
默認(rèn)值:gzip_comp_level 1
作(zuò)用域:http,server,location
gzip壓縮比,1 壓(yā)縮(suō)比最小(xiǎo)處理速(sù)度最快,9 壓縮(suō)比(bǐ)最(zuì)大(dà)但(dàn)處理最慢(傳輸快但比較消(xiāo)耗(hào)cpu)。
gzip_min_length
語法(fǎ):gzip_min_length length
默認值:gzip_min_length 0
作(zuò)用(yòng)域:http,server,location
設置(zhì)允(yǔn)許壓縮(suō)的(dí)頁(yè)麵最小字(zì)節(jié)數,頁麵字節(jié)數(shù)從header頭(tóu)中的Content-Length中(zhōng)進行獲(huò)取(qǔ)。
默認值是0,不(bù)管頁(yè)麵多大都(dū)壓(yā)縮(suō)。
建議設(shè)置成大於1k的(dí)字(zì)節(jié)數,小(xiǎo)於(yú)1k可能(néng)會越(yuè)壓越(yuè)大。即: gzip_min_length 1024
gzip_http_version
語法(fǎ):gzip_http_version 1.0|1.1
默認值:gzip_http_version 1.1
作用域(yù):http,server,location
識(shí)別(bié)http的(dí)協(xié)議版本(běn)。由於早(zǎo)期(qī)的一些瀏覽器(qì)或(huò)者http客戶(hù)端,可能(néng)不支(zhī)持(chí)gzip自(zì)解壓,用(yòng)戶就會看到(dào)亂碼,所(suǒ)以(yǐ)做一(yī)些判(pàn)斷(duàn)還是有(yǒu)必(bì)要的。注:21世(shì)紀都(dū)來了,現(xiàn)在除(chú)了類似於百(bǎi)度的(dí)蜘蛛之(zhī)類(lèi)的東(dōng)西(xī)不(bù)支(zhī)持自解(jiě)壓(yā),99.99%的(dí)瀏(liú)覽器(qì)基本上都支持(chí)gzip解壓(yā)了(liǎo),所(suǒ)以可(kě)以(yǐ)不(bù)用(yòng)設這(zhè)個值,保(bǎo)持係(xì)統(tǒng)默認即可。
gzip_proxied
語法(fǎ):gzip_proxied [off|expired|no-cache|no-store|private|no_last_modified|no_eTag|auth|any] ...
默認值:gzip_proxied off
作(zuò)用(yòng)域(yù):http,server,location
Nginx作為反向代理(lǐ)的(dí)時候啟用,開(kāi)啟(qǐ)或者關閉(bì)後(hòu)端(duān)服(fú)務器返(fǎn)回的結(jié)果(guǒ),匹(pǐ)配(pèi)的前(qián)提(tí)是(shì)後(hòu)端服(fú)務(wù)器必(bì)須(xū)要(yào)返回包(bāo)含(hán)"Via"的 header頭。
off - 關閉(bì)所有的代(dài)理結(jié)果數(shù)據的壓縮(suō) expired - 啟(qǐ)用(yòng)壓(yā)縮,如(rú)果header頭中(zhōng)包(bāo)含(hán) "Expires" 頭(tóu)信息 no-cache - 啟用壓(yā)縮(suō),如果header頭(tóu)中包(bāo)含(hán) "Cache-Control:no-cache" 頭(tóu)信息 no-store - 啟(qǐ)用(yòng)壓(yā)縮,如果header頭中包含(hán) "Cache-Control:no-store" 頭(tóu)信(xìn)息(xī) private - 啟(qǐ)用(yòng)壓縮(suō),如果header頭中(zhōng)包含 "Cache-Control:private" 頭(tóu)信息 no_last_modified - 啟(qǐ)用(yòng)壓縮(suō),如果(guǒ)header頭中不(bù)包(bāo)含(hán) "Last-Modified" 頭信(xìn)息 no_etag - 啟用壓(yā)縮,如果header頭中不包(bāo)含(hán) "ETag" 頭信(xìn)息 auth - 啟用壓縮,如果(guǒ)header頭中(zhōng)包含 "Authorization" 頭信息(xī) any - 無條件(jiàn)啟用壓縮(suō)
gzip_types
語法:gzip_types mime-type [mime-type ...]
默(mò)認(rèn)值(zhí):gzip_types text/html
作用域:http,server,location
匹配MIME類(lèi)型進(jìn)行(háng)壓縮(suō),(無論(lùn)是否(fǒu)指(zhǐ)定)"text/html"類型總是會被(bèi)壓(yā)縮(suō)的。
注意(yì):如(rú)果作為(wéi)http server來使用(yòng),主配(pèi)置(zhì)文件中要包含文件(jiàn)類(lèi)型配置(zhì)文件
http{ include conf/mime.types; ......}
如(rú)果(guǒ)你(nǐ)希(xī)望(wàng)壓縮常(cháng)規的文件(jiàn)類型,可(kě)以寫成這個樣子(zǐ)
http {
include conf/mime.types;
gzip on;: gzip_min_length 1000;
gzip_buffers 4 8k; : gzip_http_version 1.1;
gzip_types text/plain application/x-javascript text/css text/html application/xml;
......
}

轉(zhuǎn)載(zǎi)請(qǐng)保留原(yuán)文地址(zhǐ): https://antelcom.cn/show-244.html

責編:王麗 作(zuò)者:不(bù)詳(xiáng) 來(lái)源:網絡