校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Nginx開啟Gzip壓縮大幅提高頁面加載速度的方法

Nginx開啟Gzip壓縮大幅提高頁面加載速度的方法

熱門標簽:撫順地圖標注 新余高德地圖標注怎么修改 高德地圖標注好做嗎 大連400電話如何申請 電銷機器人怎么接線路 外呼系統坐席費計入會計哪個科目 如何分析地圖標注 達亞電銷機器人官網 電銷機器人價值

剛剛給博客加了一個500px相冊插件,lightbox引入了很多js文件和css文件,頁面一下子看起來非常臃腫,所以還是把Gzip打開了。

環境:Debian 6

1、Vim打開Nginx配置文件

vim /usr/local/nginx/conf/nginx.conf

2、找到如下一段,進行修改

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
#gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";

3、解釋一下

第1行:開啟Gzip

第2行:不壓縮臨界值,大于1K的才壓縮,一般不用改

第3行:buffer,就是,嗯,算了不解釋了,不用改

第4行:用了反向代理的話,末端通信是HTTP/1.0,有需求的應該也不用看我這科普文了;有這句的話注釋了就行了,默認是HTTP/1.1

第5行:壓縮級別,1-10,數字越大壓縮的越好,時間也越長,看心情隨便改吧

第6行:進行壓縮的文件類型,缺啥補啥就行了,JavaScript有兩種寫法,最好都寫上吧,總有人抱怨js文件沒有壓縮,其實多寫一種格式就行了

第7行:跟Squid等緩存服務有關,on的話會在Header里增加"Vary: Accept-Encoding",我不需要這玩意,自己對照情況看著辦吧

第8行:IE6對Gzip不怎么友好,不給它Gzip了

4、:wq保存退出,重新加載Nginx

/usr/local/nginx/sbin/nginx -s reload

5、用curl測試Gzip是否成功開啟

curl -I -H "Accept-Encoding: gzip, deflate" "http://www.slyar.com/blog/"

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sun, 26 Aug 2012 18:13:09 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.2.17p1
X-Pingback: http://www.slyar.com/blog/xmlrpc.php
Content-Encoding: gzip

頁面成功壓縮

curl -I -H "Accept-Encoding: gzip, deflate" "http://www.slyar.com/blog/wp-content/plugins/photonic/include/css/photonic.css"

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sun, 26 Aug 2012 18:21:25 GMT
Content-Type: text/css
Last-Modified: Sun, 26 Aug 2012 15:17:07 GMT
Connection: keep-alive
Expires: Mon, 27 Aug 2012 06:21:25 GMT
Cache-Control: max-age=43200
Content-Encoding: gzip

css文件成功壓縮

curl -I -H "Accept-Encoding: gzip, deflate" "http://www.slyar.com/blog/wp-includes/js/jquery/jquery.js"

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sun, 26 Aug 2012 18:21:38 GMT
Content-Type: application/x-javascript
Last-Modified: Thu, 12 Jul 2012 17:42:45 GMT
Connection: keep-alive
Expires: Mon, 27 Aug 2012 06:21:38 GMT
Cache-Control: max-age=43200
Content-Encoding: gzip

js文件成功壓縮

curl -I -H "Accept-Encoding: gzip, deflate" "http://www.slyar.com/blog/wp-content/uploads/2012/08/2012-08-23_203542.png"

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sun, 26 Aug 2012 18:22:45 GMT
Content-Type: image/png
Last-Modified: Thu, 23 Aug 2012 13:50:53 GMT
Connection: keep-alive
Expires: Tue, 25 Sep 2012 18:22:45 GMT
Cache-Control: max-age=2592000
Content-Encoding: gzip

圖片成功壓縮

curl -I -H "Accept-Encoding: gzip, deflate" "http://www.slyar.com/blog/wp-content/plugins/wp-multicollinks/wp-multicollinks.css"

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sun, 26 Aug 2012 18:23:27 GMT
Content-Type: text/css
Content-Length: 180
Last-Modified: Sat, 02 May 2009 08:46:15 GMT
Connection: keep-alive
Expires: Mon, 27 Aug 2012 06:23:27 GMT
Cache-Control: max-age=43200
Accept-Ranges: bytes

最后來個不到1K的文件,由于我的閾值是1K,所以沒壓縮

gzip參數解釋

gzip on|off

默認值: gzip off

開啟或者關閉gzip模塊

gzip_static on|off

nginx對于靜態文件的處理模塊

該模塊可以讀取預先壓縮的gz文件,這樣可以減少每次請求進行gzip壓縮的CPU資源消耗。該模塊啟用后,nginx首先檢查是否存在請求靜態文件的gz結尾的文件,如果有則直接返回該gz文件內容。為了要兼容不支持gzip的瀏覽器,啟用gzip_static模塊就必須同時保留原始靜態文件和gz文件。這樣的話,在有大量靜態文件的情況下,將會大大增加磁盤空間。我們可以利用nginx的反向代理功能實現只保留gz文件。

可以google”nginx gzip_static”了解更多

gzip_comp_level 4

默認值:1(建議選擇為4)

gzip壓縮比/壓縮級別,壓縮級別 1-9,級別越高壓縮率越大,當然壓縮時間也就越長(傳輸快但比較消耗cpu)。

gzip_buffers 4 16k

默認值: gzip_buffers 4 4k/8k

設置系統獲取幾個單位的緩存用于存儲gzip的壓縮結果數據流。 例如 4 4k 代表以4k為單位,按照原始數據大小以4k為單位的4倍申請內存。 4 8k 代表以8k為單位,按照原始數據大小以8k為單位的4倍申請內存。
如果沒有設置,默認值是申請跟原始數據相同大小的內存空間去存儲gzip壓縮結果。

gzip_types mime-type [mime-type …]

默認值: gzip_types text/html (默認不對js/css文件進行壓縮)

壓縮類型,匹配MIME類型進行壓縮

不能用通配符 text/* (無論是否指定)text/html默認已經壓縮

設置哪壓縮種文本文件可參考 conf/mime.types

gzip_min_length 1k

默認值: 0 ,不管頁面多大都壓縮

設置允許壓縮的頁面最小字節數,頁面字節數從header頭中的Content-Length中進行獲取。

建議設置成大于1k的字節數,小于1k可能會越壓越大。 即: gzip_min_length 1024

gzip_http_version 1.0|1.1

默認值: gzip_http_version 1.1(就是說對HTTP/1.1協議的請求才會進行gzip壓縮)

識別http的協議版本。由于早期的一些瀏覽器或者http客戶端,可能不支持gzip自解壓,用戶就會看到亂碼,所以做一些判斷還是有必要的。

注:99.99%的瀏覽器基本上都支持gzip解壓了,所以可以不用設這個值,保持系統默認即可。

假設我們使用的是默認值1.1,如果我們使用了proxy_pass進行反向代理,那么nginx和后端的upstream server之間是用HTTP/1.0協議通信的,如果我們使用nginx通過反向代理做Cache Server,而且前端的nginx沒有開啟gzip,同時,我們后端的nginx上沒有設置gzip_http_version為1.0,那么Cache的url將不會進行gzip壓縮

gzip_proxied [off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any] …

默認值:off

Nginx作為反向代理的時候啟用,開啟或者關閉后端服務器返回的結果,匹配的前提是后端服務器必須要返回包含”Via”的 header頭。

off - 關閉所有的代理結果數據的壓縮
expired - 啟用壓縮,如果header頭中包含 “Expires” 頭信息
no-cache - 啟用壓縮,如果header頭中包含 “Cache-Control:no-cache” 頭信息
no-store - 啟用壓縮,如果header頭中包含 “Cache-Control:no-store” 頭信息
private - 啟用壓縮,如果header頭中包含 “Cache-Control:private” 頭信息
no_last_modified - 啟用壓縮,如果header頭中不包含 “Last-Modified” 頭信息
no_etag - 啟用壓縮 ,如果header頭中不包含 “ETag” 頭信息
auth - 啟用壓縮 , 如果header頭中包含 “Authorization” 頭信息
any - 無條件啟用壓縮

gzip_vary on

和http頭有關系,加個vary頭,給代理服務器用的,有的瀏覽器支持壓縮,有的不支持,所以避免浪費不支持的也壓縮,所以根據客戶端的HTTP頭來判斷,是否需要壓縮

gzip_disable “MSIE [1-6].”

禁用IE6的gzip壓縮,又是因為杯具的IE6。當然,IE6目前依然廣泛的存在,所以這里你也可以設置為“MSIE [1-5].”

IE6的某些版本對gzip的壓縮支持很不好,會造成頁面的假死,今天產品的同學就測試出了這個問題

后來調試后,發現是對img進行gzip后造成IE6的假死,把對img的gzip壓縮去掉后就正常了

為了確保其它的IE6版本不出問題,所以建議加上gzip_disable的設置

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:湖南 南通 海東 黃石 楊凌 新鄉 遼源 衡水

巨人網絡通訊聲明:本文標題《Nginx開啟Gzip壓縮大幅提高頁面加載速度的方法》,本文關鍵詞  Nginx,開啟,Gzip,壓縮,大幅,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx開啟Gzip壓縮大幅提高頁面加載速度的方法》相關的同類信息!
  • 本頁收集關于Nginx開啟Gzip壓縮大幅提高頁面加載速度的方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品免费视频.| 国产成人午夜精品5599| 日本道色综合久久| 自拍偷拍亚洲欧美日韩| 99国产欧美另类久久久精品| 日韩一区有码在线| 欧美日韩久久久| 美腿丝袜亚洲色图| 国产日韩三级在线| 色综合网站在线| 天堂在线亚洲视频| 亚洲精品一线二线三线| 高清视频一区二区| 亚洲精品久久久蜜桃| 欧美精品123区| 国产成人综合亚洲网站| 亚洲欧美一区二区三区极速播放| 欧美日韩国产一级| 国产馆精品极品| 一区二区三区不卡视频| 制服.丝袜.亚洲.另类.中文 | 欧美一区二区三区啪啪| 国产毛片精品视频| 亚洲激情校园春色| 精品国产一区二区三区久久久蜜月 | 欧洲生活片亚洲生活在线观看| 蜜桃久久精品一区二区| 国产精品免费观看视频| 欧美福利一区二区| 成人一区二区三区中文字幕| 亚洲成av人片在www色猫咪| xnxx国产精品| 欧美性受xxxx| 国产不卡视频在线观看| 日韩不卡一区二区| 国产精品久久久久久久久免费丝袜| 欧美精品久久天天躁| 国产v综合v亚洲欧| 三级在线观看一区二区| 国产精品久久网站| 精品美女一区二区三区| 欧美日韩亚洲综合一区二区三区| 国产99精品国产| 麻豆精品视频在线观看| 亚洲一区在线观看网站| 国产精品青草久久| 2024国产精品视频| 欧美高清视频不卡网| 91老司机福利 在线| 国产精品一卡二卡| 免费在线看成人av| 五月婷婷激情综合| 一区二区三区在线看| 国产欧美一区二区精品忘忧草| 欧美一级黄色片| 欧美性高清videossexo| 色婷婷av一区二区三区软件| 成人免费av在线| 国产乱码一区二区三区| 秋霞成人午夜伦在线观看| 亚洲一区国产视频| 亚洲欧美日韩人成在线播放| 国产精品成人免费| 国产精品久久久久久久久免费桃花| 久久久五月婷婷| 精品日本一线二线三线不卡| 日韩一区二区三区视频在线观看| 欧美日韩精品一区视频| 欧美日韩三级视频| 欧美日韩一区精品| 欧美日韩一区二区三区在线看 | 欧美日韩激情一区二区三区| 成人性生交大片免费看在线播放 | 亚洲午夜成aⅴ人片| 亚洲男人天堂av网| 亚洲精品免费在线| 一区二区三区精品在线| 一区二区不卡在线播放| 亚洲自拍欧美精品| 午夜欧美视频在线观看| 日韩国产精品91| 老司机精品视频在线| 久久精品99国产精品| 激情另类小说区图片区视频区| 国产综合色在线视频区| 国产精品 欧美精品| 成人激情黄色小说| 在线观看亚洲专区| 欧美日韩视频不卡| 欧美大片一区二区| 国产欧美一区二区精品性色超碰| 国产精品国产三级国产aⅴ原创 | 7777精品伊人久久久大香线蕉超级流畅 | 美女性感视频久久| 精品一区二区三区久久| 国产99一区视频免费| 91免费版pro下载短视频| 欧美系列日韩一区| 日韩女同互慰一区二区| 久久精品欧美一区二区三区不卡| 亚洲欧美视频在线观看视频| 天堂蜜桃一区二区三区| 国产成人三级在线观看| 一本高清dvd不卡在线观看 | 26uuu另类欧美亚洲曰本| 国产亚洲精品超碰| 亚洲黄色av一区| 日本在线观看不卡视频| 成人免费观看视频| 欧美日韩在线播| 久久―日本道色综合久久| 日韩理论片在线| 久久精品国产久精国产| www.久久精品| 日韩午夜在线影院| 亚洲色图制服诱惑 | 激情欧美一区二区| 91片在线免费观看| 精品久久久久久久久久久院品网| 国产精品理伦片| 久久国产精品色婷婷| 91在线码无精品| 欧美va亚洲va香蕉在线| 亚洲女同一区二区| 国产综合一区二区| 欧美裸体bbwbbwbbw| 国产精品不卡在线观看| 国内久久婷婷综合| 欧美精品乱码久久久久久| 国产精品久久久久久久久免费桃花| 美女视频黄久久| 欧美日韩国产综合一区二区三区| 国产精品久久久久久亚洲伦| 国产在线精品国自产拍免费| 欧美狂野另类xxxxoooo| 日韩美女久久久| 国产在线视视频有精品| 欧美裸体一区二区三区| 亚洲激情男女视频| av成人免费在线观看| 久久九九久久九九| 卡一卡二国产精品 | 欧美日韩电影在线| 综合精品久久久| 国产成人精品一区二区三区网站观看| 欧美一区三区二区| 亚洲一级片在线观看| 色偷偷88欧美精品久久久| 国产精品欧美精品| 国产麻豆精品theporn| 精品三级在线看| 免费精品99久久国产综合精品| 欧美丝袜丝交足nylons| 亚洲免费电影在线| 9l国产精品久久久久麻豆| 国产女人18水真多18精品一级做 | 视频一区二区欧美| 欧美日韩亚洲丝袜制服| 亚洲国产va精品久久久不卡综合| 欧美在线影院一区二区| 亚洲免费av观看| 91小视频在线| 亚洲人精品一区| 91啦中文在线观看| 一区二区三区四区中文字幕| 91在线精品一区二区三区| 综合婷婷亚洲小说| 色天使久久综合网天天| 亚洲综合视频在线观看| 91黄色激情网站| 亚洲综合久久av| 欧美日韩国产综合久久| 日本亚洲天堂网| 欧美成人三级在线| 激情综合色播五月| 国产三级久久久| caoporen国产精品视频| 亚洲日本免费电影| 欧美日韩中文另类| 蜜桃av噜噜一区| 国产三级精品三级在线专区| 99精品视频一区二区三区| 亚洲区小说区图片区qvod| 欧美日韩黄色影视| 韩国av一区二区| 亚洲国产高清在线观看视频| 色狠狠一区二区三区香蕉| 亚洲不卡一区二区三区| 日韩欧美在线1卡| 国产成a人亚洲| 亚洲一区在线观看视频| 欧美电影免费提供在线观看| 成人国产在线观看| 亚洲综合免费观看高清完整版在线| 91精品国产麻豆国产自产在线| 国产精品一线二线三线| 亚洲精品一二三| 精品国产伦一区二区三区免费| 不卡的av在线| 日韩电影在线一区二区三区|