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

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:29:51
字體:
來源:轉載
供稿:網友

剛剛給博客加了一個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 OKServer: nginx/1.0.15Date: Sun, 26 Aug 2012 18:13:09 GMTContent-Type: text/html; charset=UTF-8Connection: keep-aliveX-Powered-By: PHP/5.2.17p1X-Pingback: http://www.slyar.com/blog/xmlrpc.phpContent-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 OKServer: nginx/1.0.15Date: Sun, 26 Aug 2012 18:21:25 GMTContent-Type: text/cssLast-Modified: Sun, 26 Aug 2012 15:17:07 GMTConnection: keep-aliveExpires: Mon, 27 Aug 2012 06:21:25 GMTCache-Control: max-age=43200Content-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 OKServer: nginx/1.0.15Date: Sun, 26 Aug 2012 18:21:38 GMTContent-Type: application/x-javascriptLast-Modified: Thu, 12 Jul 2012 17:42:45 GMTConnection: keep-aliveExpires: Mon, 27 Aug 2012 06:21:38 GMTCache-Control: max-age=43200Content-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 OKServer: nginx/1.0.15Date: Sun, 26 Aug 2012 18:22:45 GMTContent-Type: image/pngLast-Modified: Thu, 23 Aug 2012 13:50:53 GMTConnection: keep-aliveExpires: Tue, 25 Sep 2012 18:22:45 GMTCache-Control: max-age=2592000Content-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 OKServer: nginx/1.0.15Date: Sun, 26 Aug 2012 18:23:27 GMTContent-Type: text/cssContent-Length: 180Last-Modified: Sat, 02 May 2009 08:46:15 GMTConnection: keep-aliveExpires: Mon, 27 Aug 2012 06:23:27 GMTCache-Control: max-age=43200Accept-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的設置

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


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线播放精品一区二区三区| 欧美日韩第一视频| 国产精品v日韩精品| 国产精品免费久久久| 在线观看日韩欧美| 97视频免费在线看| 性欧美视频videos6一9| 国产精品99久久久久久白浆小说| 日韩av免费一区| 国产一区香蕉久久| 亚洲精品久久久久久久久久久久久| 一区二区av在线| 国产精品久久久av| 91精品国产电影| 欧美xxxx18国产| 欧美激情精品久久久久久久变态| 亚洲人午夜精品免费| 久久影院资源网| 亚洲国产天堂久久国产91| 亚洲丝袜在线视频| 狠狠色噜噜狠狠狠狠97| 久久99国产精品自在自在app| 日韩精品高清在线观看| 久久6免费高清热精品| 欧美在线观看网站| 欧美激情国产日韩精品一区18| 日本久久中文字幕| 91精品国产高清久久久久久| 国产精品欧美亚洲777777| 欧美激情伊人电影| 亚洲欧美中文字幕| 国产精品日韩在线| 亚洲一区二区中文| 欧美日韩成人免费| 国产一区香蕉久久| 一本一道久久a久久精品逆3p| 亚洲天堂第一页| 欧美日韩福利电影| 91精品国产99久久久久久| 欧美精品videosex性欧美| 欧美亚洲成人精品| 精品女厕一区二区三区| 久久精品亚洲国产| 日韩精品极品视频免费观看| 米奇精品一区二区三区在线观看| 国产精品欧美久久久| 福利视频一区二区| 国产精品电影在线观看| 成人精品视频久久久久| 中文一区二区视频| 欧美黄色小视频| 欧美精品在线第一页| 91理论片午午论夜理片久久| 久久精品视频在线播放| 国产z一区二区三区| 久久精品成人欧美大片古装| 色青青草原桃花久久综合| 最近2019中文字幕一页二页| 国产精品香蕉国产| 亚洲成人在线视频播放| 欧美一级黑人aaaaaaa做受| 992tv成人免费视频| 欧美激情一区二区三区在线视频观看| 亚洲一区二区在线播放| 国产精品午夜国产小视频| 国产欧美日韩综合精品| 中文字幕九色91在线| 欧美性生交大片免费| 久久久久久久久久国产精品| 亚洲精品xxx| 日韩欧美综合在线视频| 亚洲新中文字幕| 久久国产加勒比精品无码| 亚洲色图色老头| 久久久久久国产精品美女| 久久久999精品免费| 国产欧美一区二区三区在线| 亚洲精品98久久久久久中文字幕| 欧美黑人性生活视频| 欧美激情精品久久久| 亚洲欧美激情视频| 欧美日韩福利电影| 日韩成人免费视频| 在线日韩日本国产亚洲| 亚洲欧美国产va在线影院| 九九热精品视频在线播放| 国产成人精品在线视频| 国产成人精品优优av| 日韩av中文字幕在线播放| 国产精品久久久久国产a级| 成人免费大片黄在线播放| 国产欧美日韩专区发布| 亚洲最大的成人网| 国产欧美va欧美va香蕉在线| 国产精品99久久久久久久久久久久| 欧美俄罗斯性视频| 国产欧美日韩中文| 国产欧美日韩免费| 亚洲精品国精品久久99热| 亚洲天堂av在线免费| 国产精品久久久久久久久影视| 91视频国产一区| 日韩欧美国产黄色| 欧美激情第1页| 欧美福利视频在线| 国产精品专区一| 精品国产一区二区三区在线观看| 精品国内亚洲在观看18黄| 欧美午夜精品伦理| 91精品久久久久久久久青青| 精品国产依人香蕉在线精品| 亚洲欧美国产日韩中文字幕| 日韩欧美中文在线| 日韩av影片在线观看| 日韩电视剧在线观看免费网站| 欧美整片在线观看| 国产女精品视频网站免费| 精品亚洲一区二区三区在线播放| 欧美大尺度在线观看| 亚洲精品一区二区三区婷婷月| 亚洲国产精品电影在线观看| 成人精品久久av网站| 亚洲专区在线视频| 久久99精品国产99久久6尤物| 亚洲影视中文字幕| 亚洲精品第一国产综合精品| 日韩精品中文在线观看| 最近2019年手机中文字幕| 久久久久久亚洲精品中文字幕| 日韩美女视频免费看| 欧美在线视频免费播放| 亚洲人成自拍网站| 亚洲欧美激情另类校园| 亚洲全黄一级网站| 亚洲欧美一区二区三区四区| 国产精品久久久久999| 97免费中文视频在线观看| 精品国产鲁一鲁一区二区张丽| 欧美老女人性生活| 成人av资源在线播放| 久热国产精品视频| 精品国内产的精品视频在线观看| 国产婷婷色综合av蜜臀av| 欧美一级大片在线免费观看| 777午夜精品福利在线观看| 欧美大尺度激情区在线播放| 精品久久久久久国产91| 亚洲深夜福利在线| 亚洲白虎美女被爆操| 久热在线中文字幕色999舞| 国产精选久久久久久| 欧美激情亚洲综合一区| 国产专区欧美专区| 在线电影欧美日韩一区二区私密| 欧美区在线播放| 国产91免费看片| 国产精品欧美亚洲777777| 日本亚洲欧美三级| 国产午夜精品美女视频明星a级| 国模视频一区二区| 欧美激情一级二级| 亚洲香蕉成人av网站在线观看| 精品亚洲国产视频| 91深夜福利视频|