亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

apache啟用gzip壓縮的實現方法

2024-08-27 18:29:42
字體:
來源:轉載
供稿:網友

一、gzip介紹

Gzip是一種流行的文件壓縮算法,現在的應用十分廣泛,尤其是在Linux平臺。當應用Gzip壓縮到一個純文本文件時,效果是非常明顯的,大約可以減少70%以上的文件大小。這取決于文件中的內容。

利用Apache中的Gzip模塊,我們可以使用Gzip壓縮算法來對Apache服務器發布的網頁內容進行壓縮后再傳輸到客戶端瀏覽器。這樣經過壓縮后實際上降低了網絡傳輸的字節數,最明顯的好處就是可以加快網頁加載的速度。

網頁加載速度加快的好處不言而喻,除了節省流量,改善用戶的瀏覽體驗外,另一個潛在的好處是Gzip與搜索引擎的抓取工具有著更好的關系。例如 Google就可以通過直接讀取gzip文件來比普通手工抓取更快地檢索網頁。在Google網站管理員工具(Google Webmaster Tools)中你可以看到,sitemap.xml.gz 是直接作為Sitemap被提交的。

而這些好處并不僅僅限于靜態內容,PHP動態頁面和其他動態生成的內容均可以通過使用Apache壓縮模塊壓縮,加上其他的性能調整機制和相應的服務器端 緩存規則,這可以大大提高網站的性能。因此,對于部署在Linux服務器上的PHP程序,在服務器支持的情況下,我們建議你開啟使用Gzip Web壓縮。

二、Web服務器處理HTTP壓縮的過程如下:

1. Web服務器接收到瀏覽器的HTTP請求后,檢查瀏覽器是否支持HTTP壓縮(Accept-Encoding 信息);

2. 如果瀏覽器支持HTTP壓縮,Web服務器檢查請求文件的后綴名;

3. 如果請求文件是HTML、CSS等靜態文件,Web服務器到壓縮緩沖目錄中檢查是否已經存在請求文件的最新壓縮文件;

4. 如果請求文件的壓縮文件不存在,Web服務器向瀏覽器返回未壓縮的請求文件,并在壓縮緩沖目錄中存放請求文件的壓縮文件;

5. 如果請求文件的最新壓縮文件已經存在,則直接返回請求文件的壓縮文件;

6. 如果請求文件是動態文件,Web服務器動態壓縮內容并返回瀏覽器,壓縮內容不存放到壓縮緩存目錄中。

下面是兩個演示圖:

未使用Gzip:

apache啟用gzip壓縮的實現方法

開啟使用Gzip后:

apache啟用gzip壓縮的實現方法

三、實施

Apache上利用Gzip壓縮算法進行壓縮的模塊有兩種:mod_gzip 和mod_deflate。 要使用Gzip Web壓縮,請首先確定你的服務器開啟了對這兩個組件之一的支持。在Linux服務器上,現在已經有越來越多的空間商開放了對它們的支持,有的甚至是同時 支持這兩個模塊的。例如目前Godaddy、Bluehost及DreamHosts等空間商的服務器都已同時支持mod_gzip 和mod_deflate。

雖然使用Gzip同時也需要客戶端瀏覽器的支持,不過不用擔心,目前大部分瀏覽器都已經支持Gzip了,如IE、Mozilla Firefox、Opera、Chrome等。

通過查看HTTP頭,我們可以快速判斷使用的客戶端瀏覽器是否支持接受gzip壓縮。若發送的HTTP頭中出現以下信息,則表明你的瀏覽器支持接受相應的gzip壓縮:

Accept-Encoding: gzip 支持mod_gzip
Accept-Encoding: deflate 支持mod_deflate

Accept-Encoding: gzip,deflate 同時支持mod_gzip 和mod_deflate  在apache2.0以上(包括apache2.0)的版中gzip壓縮使用的是mod_deflate模塊,下面是具體配置步驟 如下:

   1、修改Apache的http.conf文件,去除mod_deflate.so前面的注釋

復制代碼 代碼如下:


LoadModule deflate_module modules/mod_deflate.so

2、在根目錄中新建.htaccess文件,定制壓縮規則

復制代碼 代碼如下:


#GZIP壓縮模塊配置
<ifmodule mod_deflate.c>
#啟用對特定MIME類型內容的壓縮
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|exe|t?gz|zip|bz2|sit|rar|pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary #設置不對壓縮的文件
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript #設置對壓縮的文件
</ifmodule>

3、對指定的文件配置緩存的生存時間,去除mod_headers.so模塊前面的注釋

復制代碼 代碼如下:


LoadModule headers_module modules/mod_headers.so

4、在根目錄中新建.htaccess文件,定制壓縮規則

復制代碼 代碼如下:


#文件緩存時間配置
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>

里面的文件MIME類型可以根據自己情況添加,至于PDF 、圖片、音樂文檔之類的這些本身都已經高度壓縮格式,重復壓縮的作用不大,反而可能會因為增加CPU的處理時間及瀏覽器的渲染問題而降低性能。所以就沒必要再通過Gzip壓縮。通過以上設置后再查看返回的HTTP頭,出現以下信息則表明返回的數據已經過壓縮。即網站程序所配置的Gzip壓縮已生效。

Content-Encoding: gzip注:不管使用mod_gzip 還是mod_deflate,此處返回的信息都一樣。因為它們都是實現的gzip壓縮方式。

除此之外,還可以通過一些在線檢查工具來檢測你的網站內容是否已經過Gzip壓縮。

四、mod_gzip 和mod_deflate的主要區別是什么?使用哪個更好呢?

首先一個區別是安裝它們的Apache Web服務器版本的差異。Apache 1.x系列沒有內建網頁壓縮技術,所以才去用額外的第三方mod_gzip 模塊來執行壓縮。而Apache 2.x官方在開發的時候,就把網頁壓縮考慮進去,內建了mod_deflate 這個模塊,用以取代mod_gzip。雖然兩者都是使用的Gzip壓縮算法,它們的運作原理是類似的。

第二個區別是壓縮質量。mod_deflate 壓縮速度略快而mod_gzip 的壓縮比略高。一般默認情況下,mod_gzip 會比mod_deflate 多出4%~6%的壓縮量。

那么,為什么使用mod_deflate?第三個區別是對服務器資源的占用。 一般來說mod_gzip 對服務器CPU的占用要高一些。mod_deflate 是專門為確保服務器的性能而使用的一個壓縮模塊,mod_deflate 需要較少的資源來壓縮文件。這意味著在高流量的服務器,使用mod_deflate 可能會比mod_gzip 加載速度更快。

不太明白?簡而言之,如果你的網站,每天不到1000獨立訪客,想要加快網頁的加載速度,就使用mod_gzip。雖然會額外耗費一些服務器資源, 但也是值得的。如果你的網站每天超過1000獨立訪客,并且使用的是共享的虛擬主機,所分配系統資源有限的話,使用mod_deflate 將會是更好的選擇。

另外,從Apache 2.0.45開始,mod_deflate 可使用DeflateCompressionLevel 指令來設置壓縮級別。該指令的值可為1(壓縮速度最快,最低的壓縮質量)至9(最慢的壓縮速度,壓縮率最高)之間的整數,其默認值為6(壓縮速度和壓縮質 量較為平衡的值)。這個簡單的變化更是使得mod_deflate 可以輕松媲美mod_gzip 的壓縮。

P.S. 對于沒有啟用以上兩種Gzip模塊的虛擬空間,還可以退而求其次使用php的zlib函數庫(同樣需要查看服務器是否支持)來壓縮文件,只是這種方法使用起來比較麻煩,而且一般會比較耗費服務器資源,請根據情況慎重使用。詳細 php啟用zlib壓縮文件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高清日韩电视剧大全免费播放在线观看| 亚洲电影免费在线观看| 在线视频欧美日韩| 夜夜嗨av一区二区三区四区| 中文字幕精品久久久久| 97av在线视频| 国产日韩欧美视频在线| 97超碰蝌蚪网人人做人人爽| 欧美日韩美女在线| 国产日产久久高清欧美一区| 青青a在线精品免费观看| 成人精品久久久| 欧美日韩视频免费播放| 亚洲成人网在线| 亚洲最新av在线网站| 北条麻妃在线一区二区| 亚洲xxxxx电影| 国产91九色视频| 91大神在线播放精品| 日韩电视剧在线观看免费网站| 欧美肥臀大乳一区二区免费视频| 清纯唯美亚洲激情| 国产精品一区av| 高清日韩电视剧大全免费播放在线观看| 国产成人久久久精品一区| 久久av红桃一区二区小说| 国产欧美精品在线播放| 欧美性xxxxx极品| 国产91免费观看| 91天堂在线视频| 国产免费一区视频观看免费| 成人黄色免费看| 欧美精品一区二区三区国产精品| 国产精品视频久久久| 欧美亚洲国产另类| 国产精品欧美日韩久久| 中文字幕日韩在线播放| 色偷偷9999www| 亚洲精品国产拍免费91在线| 亚洲一区www| 欧美成人精品h版在线观看| 一个色综合导航| 少妇高潮 亚洲精品| 亚洲天堂网在线观看| www.日韩免费| 日韩高清电影免费观看完整| 亚洲精品久久久久久下一站| 久久99国产精品久久久久久久久| 视频直播国产精品| 久久视频精品在线| 久久久亚洲福利精品午夜| 日韩欧美一区二区在线| 国产精品xxx视频| 亚洲欧美日韩在线高清直播| 精品国模在线视频| 一区二区亚洲精品国产| 国产69精品久久久久9| 久久97精品久久久久久久不卡| 一本色道久久综合亚洲精品小说| 亚洲欧美日韩国产精品| 日本伊人精品一区二区三区介绍| 午夜精品久久久久久久白皮肤| 亚洲精品美女在线观看播放| 国外日韩电影在线观看| 国产婷婷色综合av蜜臀av| 高跟丝袜一区二区三区| 亚洲精选中文字幕| 日本aⅴ大伊香蕉精品视频| 欧美精品制服第一页| 亚洲黄色片网站| 亚洲国产精品va在线看黑人| 亚洲美女喷白浆| 一区二区欧美在线| 亚洲影院高清在线| 欧美放荡办公室videos4k| 亚洲午夜色婷婷在线| 久久精品99久久香蕉国产色戒| 国产原创欧美精品| 亚洲美女av网站| 高潮白浆女日韩av免费看| 欧美性感美女h网站在线观看免费| 久久影院中文字幕| 久久久久久69| 国产精品久久久久久久久久ktv| 主播福利视频一区| 国产精品一区二区三区成人| 久久国产精品偷| 色偷偷亚洲男人天堂| 国产精品久久久久久久久久久新郎| 久久国产精品久久久久久久久久| 久久久在线免费观看| 97精品久久久| 91色中文字幕| 国产色婷婷国产综合在线理论片a| 久久久久久网站| 国产剧情久久久久久| 91久久久久久国产精品| 97在线免费观看视频| 久久人人爽人人爽人人片av高请| 午夜精品久久久久久久99黑人| 亚洲女人天堂色在线7777| 久久久国产一区二区| 国产精品入口夜色视频大尺度| 国产精品视频网站| 久久99久久久久久久噜噜| 亚洲国产精品推荐| 91在线视频导航| 国产精品网站大全| 曰本色欧美视频在线| 亚洲第一福利在线观看| 欧美国产日本在线| 在线亚洲男人天堂| 成人性教育视频在线观看| 日韩欧美在线中文字幕| 国产女精品视频网站免费| 欧美国产日韩一区| 国产精品久久久久久久久免费看| 欧美激情视频一区二区| 午夜精品一区二区三区视频免费看| 热99精品里视频精品| 欧美日韩免费网站| 亚洲经典中文字幕| 一区二区三区视频免费| 欧美日韩xxxxx| 国产精品扒开腿做爽爽爽男男| 国产不卡精品视男人的天堂| 亚洲一区二区三区777| 国产aⅴ夜夜欢一区二区三区| 国产丝袜高跟一区| 国产精品va在线播放我和闺蜜| 国产精品一区二区三区成人| 久久精品国亚洲| 国产精品极品尤物在线观看| 日韩欧美在线视频免费观看| 国产精品自产拍在线观| 日韩精品极品在线观看| 国产精品免费视频久久久| 综合国产在线观看| 欧美性精品220| 亚洲一区二区黄| 综合国产在线视频| 欧美日韩在线视频观看| 在线播放国产一区中文字幕剧情欧美| 97精品免费视频| 亚洲日本aⅴ片在线观看香蕉| 久久久久国产精品免费| 久久久久久久久久婷婷| 精品一区二区三区电影| 欧美夜福利tv在线| 亚洲无限乱码一二三四麻| 日韩中文字幕在线| 日韩在线观看免费高清完整版| 国产免费一区视频观看免费| 91在线高清视频| 欧美做受高潮1| 久久久久成人精品| 中文字幕日韩欧美在线视频| 亚洲人永久免费| 国产日本欧美视频| 日韩欧美aⅴ综合网站发布| 日韩成人在线播放| 日韩美女视频免费在线观看| 亚洲综合日韩中文字幕v在线| 日韩高清电影好看的电视剧电影|