在很多大型的網(wǎng)站中,web資源內(nèi)容壓縮是很有必要的,一來(lái)減少寬帶的占用,二來(lái)提高高server處理性能,在nginx中有一個(gè)單獨(dú)的模塊是來(lái)處理web資源壓縮機(jī)制,即ngx_gzip_module ,下面我們來(lái)講解一下關(guān)于gzip模塊一些常用的配置項(xiàng)參數(shù)說(shuō)明
一.ngx_http_gzip_module模塊配置項(xiàng)介紹說(shuō)明
1.1 gzip
配置語(yǔ)法: gzip on|off
默認(rèn)值: gzip off
配置區(qū)域: http ,server, location , if
配置項(xiàng)說(shuō)明: 是否開啟gzip壓縮 on表示開啟,off表示關(guān)閉
1.2 gzip_buffers
配置語(yǔ)法:gzip_buffers
number
size
;
默認(rèn)值: gzip_buffers 32 4k|16 8k;
配置區(qū)域: http, server, location
配置項(xiàng)說(shuō)明:設(shè)置gzip申請(qǐng)內(nèi)存的大小,其作用是按塊大小的倍數(shù)申請(qǐng)內(nèi)存空間,一般用于gzip緩沖區(qū) 此選項(xiàng)可不用選擇默認(rèn)即可;
1.3 gzip_comp_level level
配置語(yǔ)法:gzip_comp_level level;
默認(rèn)值: gzip_comp_level 1;
配置區(qū)域: http, server, location
配置項(xiàng)說(shuō)明:設(shè)置gzip壓縮等級(jí),等級(jí)越底壓縮速度越快文件壓縮比越小,反之速度越慢文件壓縮比越大
1.4 gzip_disable regex
配置語(yǔ)法:gzip_disable regex ...;
配置區(qū)域: http, server, location
配置項(xiàng)說(shuō)明:關(guān)閉對(duì)瀏覽器的壓縮支持
1.5 gzip_min_length
配置語(yǔ)法:gzip_min_length length; (單位為K,最好設(shè)置為大于1000)
默認(rèn)值: gzip_min_length 20;
配置區(qū)域: http, server, location
配置項(xiàng)說(shuō)明:當(dāng)返回內(nèi)容大于此值時(shí)才會(huì)使用gzip進(jìn)行壓縮,以K為單位,當(dāng)值為0時(shí),所有頁(yè)面都進(jìn)行壓縮
1.6 gzip_http_version
配置語(yǔ)法: gzip_http_version 1.0 | 1.1 (建議使用1.1)
默認(rèn)值: gzip_http_version 1.1;
配置區(qū)域: http, server, location
配置項(xiàng)說(shuō)明:用于識(shí)別http協(xié)議的版本,早期的瀏覽器不支持gzip壓縮,用戶會(huì)看到亂碼,所以為了支持前期版本加了此選項(xiàng),目前此項(xiàng)基本可以忽略
1.7 gzip_proxied
配置語(yǔ)法:
gzip_proxied off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any ...;
備注說(shuō)明:
off 關(guān)閉所有的代理結(jié)果數(shù)據(jù)壓縮
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 無(wú)條件壓縮所有結(jié)果數(shù)據(jù)
默認(rèn)值: gzip_proxied off;
配置區(qū)域: http ,server, location
配置項(xiàng)說(shuō)明:用于識(shí)別http協(xié)議的版本,早期的瀏覽器不支持gzip壓縮,用戶會(huì)看到亂碼,所以為了支持前期版本加了此選項(xiàng),目前此項(xiàng)基本可以忽略
1.8 gzip_types
配置語(yǔ)法:gzip_types mime-type ...;
默認(rèn)值:gzip_types text/html;
配置區(qū)域: http, server ,location
配置項(xiàng)說(shuō)明:設(shè)置需要壓縮的MIME類型,非設(shè)置值不進(jìn)行壓縮
1.9 gzip_vary
配置語(yǔ)法:gzip_vary on|off
默認(rèn)值: gzip_vary off;
配置區(qū)域: http, server ,location
配置項(xiàng)說(shuō)明:和http頭有關(guān)系,加個(gè)vary頭,給代理服務(wù)器用的,有的瀏覽器支持壓縮,有的不支持,所以避免浪費(fèi)不支持的也壓縮,所以根據(jù)客戶端的HTTP頭來(lái)判斷,是否需要壓縮
以上就是nginx fastcgi模塊的一些基本配置參數(shù)說(shuō)明,如想要仔細(xì)了解關(guān)于nginx的反向代理相關(guān)設(shè)置請(qǐng)?jiān)L問(wèn)http://nginx.org/en/docs/http/ngx_http_gzip_module.html
聯(lián)系客服