nginx的gzip壓縮模塊

nginx伺服器通過ngx_http_gzip_module,ngx_http_gzip_static_module,ngx_http_gunzip_module三個模塊對指令進行解析處理。

其中ngx_http_gzip_module模塊的配置

#開啟gzip

gzip on;

#不壓縮臨界值,大於1K的才壓縮,一般不用改

gzip_min_length 1k;

#設置壓縮文件使用緩存空間大小,個數+大小

gzip_buffers 4 16k;

#用了反向代理的話,末端通信是HTTP/1.0;默認是HTTP/1.1,表示客戶端使用1.1以上版本的http協議才使用gzip

gzip_http_version 1.0;

Advertisements

#壓縮級別,1-9,數字越大壓縮的越好,時間也越長

gzip_comp_level 2;

#響應ie4,5,6瀏覽器時不進行gzip壓縮

gzip_disable "MSIE [4-6]\.";

#跟Squid等緩存服務有關,on的話會在Header里增加"Vary: Accept-Encoding",

gzip_vary on;

#根據響應頁面的MIME類型選擇性的開啟gzip功能

gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

Advertisements

#Nginx作為反向代理的時候啟用,根據某些請求和應答來決定是否在對代理請求的應答啟用gzip壓縮

gzip_proxied off | expired | no-cache | no-store | private | no_last_modified | no_etag | auth | any ...;

ngx_http_gzip_static_module模塊配置,負責搜索和發送經過gzip處理的數據

與上面的一樣開啟不同:gzip_static on | off | always;

ngx_http_gunzip_module模塊,用於對後端伺服器壓縮,或者預壓縮的數據,為了防止瀏覽器不能解壓,用此模塊解壓

與上面的一樣開啟不同:gunzip_static on | off;


Advertisements

你可能會喜歡