這篇文章主要介紹了Nginx Gzip模塊啟用和配置指令詳解的,需要的朋友可以參考下
Nginx的gzip模塊是內(nèi)置的力麸,在http中添加如下配置:
復(fù)制代碼 代碼如下:gzip on;
gzip_min_length 5k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 3;
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 on;
配置指令詳細(xì)注釋:
gzip on|off
gzip_static on|off
可以google"nginx gzip_static"了解更多
gzip_comp_level 4
gzip壓縮比/壓縮級(jí)別嫩痰,壓縮級(jí)別 1-9,級(jí)別越高壓縮率越大窍箍,當(dāng)然壓縮時(shí)間也就越長(zhǎng)(傳輸快但比較消耗cpu)串纺。
gzip_buffers 4 16k
默認(rèn)值: gzip_buffers 4 4k/8k
如果沒(méi)有設(shè)置祷蝌,默認(rèn)值是申請(qǐng)跟原始數(shù)據(jù)相同大小的內(nèi)存空間去存儲(chǔ)gzip壓縮結(jié)果。
gzip_types mime-type [mime-type …]
默認(rèn)值: gzip_types text/html (默認(rèn)不對(duì)js/css文件進(jìn)行壓縮)
(無(wú)論是否指定)text/html默認(rèn)已經(jīng)壓縮
設(shè)置哪壓縮種文本文件可參考 conf/mime.types
gzip_min_length 1k
默認(rèn)值: 0 巨朦,不管頁(yè)面多大都?jí)嚎s
設(shè)置允許壓縮的頁(yè)面最小字節(jié)數(shù)米丘,頁(yè)面字節(jié)數(shù)從header頭中的Content-Length中進(jìn)行獲取。
建議設(shè)置成大于1k的字節(jié)數(shù)糊啡,小于1k可能會(huì)越壓越大拄查。 即: gzip_min_length 1024
gzip_http_version 1.0|1.1
默認(rèn)值: gzip_http_version 1.1(就是說(shuō)對(duì)HTTP/1.1協(xié)議的請(qǐng)求才會(huì)進(jìn)行g(shù)zip壓縮)
識(shí)別http的協(xié)議版本。由于早期的一些瀏覽器或者h(yuǎn)ttp客戶端棚蓄,可能不支持gzip自解壓堕扶,用戶就會(huì)看到亂碼,所以做一些判斷還是有必要的梭依。
注:99.99%的瀏覽器基本上都支持gzip解壓了稍算,所以可以不用設(shè)這個(gè)值,保持系統(tǒng)默認(rèn)即可。
gzip_proxied [off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any] …
Nginx作為反向代理的時(shí)候啟用匠抗,開(kāi)啟或者關(guān)閉后端服務(wù)器返回的結(jié)果,匹配的前提是后端服務(wù)器必須要返回包含"Via"的 header頭污抬。