最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Apache服務(wù)器上啟用GZip壓縮靜態(tài)內(nèi)容的方法

 更新時間:2015年08月05日 10:43:06   作者:迷途d書童  
這篇文章主要介紹了在Apache服務(wù)器上啟用GZip壓縮靜態(tài)內(nèi)容的方法,通過配置.htaccess文件即可輕松實現(xiàn),同時附帶了一些GZip的常用命令,需要的朋友可以參考下

為了優(yōu)化網(wǎng)站的訪問速度,我們可以通過對靜態(tài)內(nèi)容進行壓縮,從而減少網(wǎng)頁加載的時間,大大節(jié)省用戶的帶寬。在這篇文章中,我將介紹如何使用Apache和.htaccess文件進行靜態(tài)內(nèi)容壓縮。

首先讓我介紹一下,我們可以使用兩種不同的方法壓縮內(nèi)容:GZip 和 deflate。

介紹

GZip方法在早期的apache版本中使用(在Apache 1.3之前)。但在那之后apache引入了deflate方法,相比GZip并沒有太大的效果(但仍是非常好的)。然而,GZip在apache 1.3之后不再提供更多的支持。因此,你的Apache版本必須大于1.3,如果沒有,你必須升級到最新版本的Apache。

在使用壓縮之前,你必須啟用apache的mod_deflate模塊。要啟用這個模塊,你只需要從httpd.conf文件去掉這個模塊行。

啟用這個模塊后,你的服務(wù)器準(zhǔn)備好提供壓縮的內(nèi)容。但是,服務(wù)器只有當(dāng)它接收到來自客戶端的相應(yīng)頭文件時,才會創(chuàng)建壓縮內(nèi)容。所以,現(xiàn)在你需要將下面的代碼放置到你網(wǎng)站的htaccess文件,才能通知服務(wù)器提供壓縮的內(nèi)容。

.HTACCESS代碼

<ifmodule mod_deflate.c="">
 # force deflate for mangled headers
 # developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
 <ifmodule mod_setenvif.c="">
 <ifmodule mod_headers.c="">
  SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
  RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
 </ifmodule>
 </ifmodule>
 
 # HTML, TXT, CSS, JavaScript, JSON, XML, HTC:
 <ifmodule filter_module="">
 FilterDeclare COMPRESS
 FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html
 FilterProvider COMPRESS DEFLATE resp=Content-Type $text/css
 FilterProvider COMPRESS DEFLATE resp=Content-Type $text/plain
 FilterProvider COMPRESS DEFLATE resp=Content-Type $text/xml
 FilterProvider COMPRESS DEFLATE resp=Content-Type $text/x-component
 FilterProvider COMPRESS DEFLATE resp=Content-Type $application/javascript
 FilterProvider COMPRESS DEFLATE resp=Content-Type $application/json
 FilterProvider COMPRESS DEFLATE resp=Content-Type $application/xml
 FilterProvider COMPRESS DEFLATE resp=Content-Type $application/xhtml+xml
 FilterProvider COMPRESS DEFLATE resp=Content-Type $application/rss+xml
 FilterProvider COMPRESS DEFLATE resp=Content-Type $application/atom+xml
 FilterProvider COMPRESS DEFLATE resp=Content-Type $application/vnd.ms-fontobject
 FilterProvider COMPRESS DEFLATE resp=Content-Type $image/svg+xml
 FilterProvider COMPRESS DEFLATE resp=Content-Type $application/x-font-ttf
 FilterProvider COMPRESS DEFLATE resp=Content-Type $font/opentype
 FilterChain  COMPRESS
 FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no
 </ifmodule>
 
 <ifmodule !mod_filter.c="">
 # Legacy versions of Apache
 AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
 AddOutputFilterByType DEFLATE application/javascript
 AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
 AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml 
 AddOutputFilterByType DEFLATE application/atom+xml
 AddOutputFilterByType DEFLATE image/svg+xml application/vnd.ms-fontobject 
 AddOutputFilterByType DEFLATE application/x-font-ttf font/opentype
 </ifmodule>
</ifmodule>

將上面的代碼放置在你的htaccess文件之后,看看你網(wǎng)站的請求頭部。你可以看到一個額外的頭“Accept-Encoding“。這意味著請求的客戶端能夠處理給定的壓縮類型的內(nèi)容,并將提供壓縮內(nèi)容。
 
Accept-Encoding:gzip,deflate,sdch

結(jié)果

看看下面的圖片,有多少被壓縮了。

201585103717458.jpg (533×211)

從上面的圖片可以看出,實際頁面大小707KB,使用壓縮后是401KB。因此,它最終會提高你的網(wǎng)站的性能。

我強烈建議你把網(wǎng)站靜態(tài)內(nèi)容做壓縮處理,因為沒有理由不這么做,這是Web開發(fā)的一個最佳實踐。

 

然后附上Gzip的一些基本的常用命令:

1.命令格式:

gzip[參數(shù)][文件或者目錄]

2.命令功能:

gzip是個使用廣泛的壓縮程序,文件經(jīng)它壓縮過后,其名稱后面會多出".gz"的擴展名。

3.命令參數(shù):

-a或--ascii  使用ASCII文字模式。

-c或--stdout或--to-stdout  把壓縮后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備,不去更動原始文件。

-d或--decompress或----uncompress  解開壓縮文件。

-f或--force  強行壓縮文件。不理會文件名稱或硬連接是否存在以及該文件是否為符號連接。

-h或--help  在線幫助。

-l或--list  列出壓縮文件的相關(guān)信息。

-L或--license  顯示版本與版權(quán)信息。

-n或--no-name  壓縮文件時,不保存原來的文件名稱及時間戳記。

-N或--name  壓縮文件時,保存原來的文件名稱及時間戳記。

-q或--quiet  不顯示警告信息。

-r或--recursive  遞歸處理,將指定目錄下的所有文件及子目錄一并處理。

-S<壓縮字尾字符串>或----suffix<壓縮字尾字符串>  更改壓縮字尾字符串。

-t或--test  測試壓縮文件是否正確無誤。

-v或--verbose  顯示指令執(zhí)行過程。

-V或--version  顯示版本信息。

-num 用指定的數(shù)字num調(diào)整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統(tǒng)缺省值為6。


相關(guān)文章

最新評論

且末县| 鄯善县| 天门市| 常熟市| 鄂托克旗| 台湾省| 天柱县| 河北省| 岑溪市| 田东县| 襄樊市| 偃师市| 内乡县| 繁昌县| 安图县| 海兴县| 宜兰市| 高陵县| 年辖:市辖区| 长治县| 临洮县| 商丘市| 成安县| 若尔盖县| 于都县| 遂宁市| 永春县| 苗栗市| 沈丘县| 岑巩县| 讷河市| 宝鸡市| 榆林市| 综艺| 资源县| 凤凰县| 丰宁| 五寨县| 突泉县| 瑞昌市| 郁南县|