服務項目:網站建設、仿站、程序開發、APP開發設計、移動網站開發設計、企業網站設計、電子商務網站開發、網站維護、網站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚浚科技有限公司
          四川浚浚科技有限公司 (開發設計官網)TEL : 15308000360 / QQ : 38585404

          您的位置:首頁 > 技術經驗 > 服務器 > 正文

          nginx下gzip配置參數詳解
          技術支持服務電話:15308000360 【7x24提供運維服務,解決各類系統/軟硬件疑難技術問題】

          Nginx自帶的有gzip模塊 http://wiki.nginx.org/NginxChsHttpGzipModule ,這個模塊支持在線實時壓縮輸出數據流。經過良好的配置優化,可以大幅的提升網站的輸出效率。

          使用范例

          gzip on;
          gzip_min_length 1000;
          gzip_proxied expired no-cache no-store private auth;
          gzip_types text/plain application/xml;
          
          內置變量 $gzip_ratio 可以獲取到gzip的壓縮比率
          指令:
          [#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

          語法: gzip on|off
          默認值: gzip off
          作用域: http, server, location, if (x) location
          開啟或者關閉gzip模塊

          gzip_buffers

          語法: gzip_buffers number size
          默認值: gzip_buffers 4 4k/8k
          作用域: http, server, location
          設置系統獲取幾個單位的緩存用于存儲gzip的壓縮結果數據流。 例如 4 4k 代表以4k為單位,按照原始數據大小以4k為單位的4倍申請內存。 4 8k 代表以8k為單位,按照原始數據大小以8k為單位的4倍申請內存。

          如果沒有設置,默認值是申請跟原始數據相同大小的內存空間去存儲gzip壓縮結果。

          gzip_comp_level

          語法: gzip_comp_level 1..9
          默認值: gzip_comp_level 1
          作用域: http, server, location
          gzip壓縮比,1 壓縮比最小處理速度最快,9 壓縮比最大但處理最慢(傳輸快但比較消耗cpu)。

          gzip_min_length

          語法: gzip_min_length length
          默認值: gzip_min_length 0
          作用域: http, server, location
          設置允許壓縮的頁面最小字節數,頁面字節數從header頭中的Content-Length中進行獲取。
          默認值是0,不管頁面多大都壓縮。
          建議設置成大于1k的字節數,小于1k可能會越壓越大。 即: gzip_min_length 1024

          gzip_http_version

          語法: gzip_http_version 1.0|1.1
          默認值: gzip_http_version 1.1
          作用域: http, server, location
          識別http的協議版本。由于早期的一些瀏覽器或者http客戶端,可能不支持gzip自解壓,用戶就會看到亂碼,所以做一些判斷還是有必要的。 注:21世紀都來了,現在除了類似于百度的蜘蛛之類的東西不支持自解壓,99.99%的瀏覽器基本上都支持gzip解壓了,所以可以不用設這個值,保持系統默認即可。

          gzip_proxied

          語法: gzip_proxied [off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any] …
          默認值: gzip_proxied off
          作用域: http, server, location
          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_types

          語法: gzip_types mime-type [mime-type ...]
          默認值: gzip_types text/html
          作用域: http, server, location
          匹配MIME類型進行壓縮,(無論是否指定)”text/html”類型總是會被壓縮的。
          注意:如果作為http server來使用,主配置文件中要包含文件類型配置文件

          http
          {
          include conf/mime.types;
          ……
          }
          

          如果你希望壓縮常規的文件類型,可以寫成這個樣子

          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;
          
          ……
          }
          
          默認情況下,Nginx的gzip壓縮是關閉的 同時,Nginx默認只對text/html進行壓縮 所以,開啟gzip的指令如下:
          gzip on;
          gzip_http_version 1.0;
          gzip_disable “MSIE [1-6].”;
          gzip_types text/plain application/x-javascript text/css text/javascript;
          
          關于gzip_types,如果你想讓圖片也開啟gzip壓縮,那么用以下這段吧:
          gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php image/jpeg image/gif image/png;
          
          注意:
          1. 其中的gzip_http_version的設置,它的默認值是1.1,就是說對HTTP/1.1協議的請求才會進行gzip壓縮,如果我們使用了proxy_pass進行反向代理,那么nginx和后端的upstream server之間是用HTTP/1.0協議通信的
          This module makes it possible to transfer requests to another server.
          It is an HTTP/1.0 proxy without the ability for keep-alive requests yet. (As a result, backend connections are created and destroyed on every request.) Nginx talks HTTP/1.1 to the browser and HTTP/1.0 to the backend server. As such it handles keep-alive to the browser.
          
          如果我們使用nginx通過反向代理做Cache Server,而且前端的nginx沒有開啟gzip,同時,我們后端的nginx上沒有設置gzip_http_version為1.0,那么Cache的url將不會進行gzip壓縮。

          2. gzip_disable的設置是禁用IE6的gzip壓縮,又是因為杯具的IE6 IE6的某些版本對gzip的壓縮支持很不好,會造成頁面的假死,今天產品的同學就測試出了這個問題,后來調試后,發現是對img進行gzip后造成IE6的假死,把對img的gzip壓縮去掉后就正常了,為了確保其它的IE6版本不出問題,所以就加上了gzip_disable的設置



          上一篇:在IIS服務器上屏蔽特定IP的訪問 IIS拒絕指定IP訪問
          下一篇:nginx安裝第三方模塊的方法

          相關熱詞搜索:nginx gzip
          主站蜘蛛池模板: av无码精品一区二区三区四区| 啊灬啊灬用力灬别停岳视频| 午夜爽爽爽视频| 中国武警gaysexchina武警gay| 绝美女神抬臀娇吟| 少妇高潮无套内谢麻豆传| 免费大片黄在线观看| 99re热在线观看| 欧美日韩国产色| 国产永久免费观看的黄网站 | 69久久夜色精品国产69| 欧美一区二区三区久久综合| 国产午夜无码视频免费网站| 中文字幕一区二区三区精彩视频 | 成人亚洲欧美日韩中文字幕| 人妻影音先锋啪啪av资源| 黑人巨大精品播放| 我的3个美艳馊子白莹小说| 免费观看女子推理社| 99久久免费国产精精品| 欧美77777| 欧美激情精品久久| 国产麻豆欧美亚洲综合久久| 丽娟女王25部分| 粉嫩国产白浆在线播放| 国产超碰人人模人人爽人人喊| 久久久亚洲欧洲日产国码二区| 精品国产一二三产品价格| 国产精品69白浆在线观看免费| 久久人妻内射无码一区三区| 精品国产一区在线观看| 国产热re99久久6国产精品| a级毛片免费观看网站| 日本一区二区三区欧美在线观看| 免费大片黄国产在线观看| 香蕉在线精品视频在线观看2| 尤物在线影院点击进入| 亚洲爆乳无码专区www| 黄色黄色一级片| 国自产拍91大神精品| 中文天堂最新版www|