gzip壓縮作用:將響應報⽂發送⾄客戶端之前可以啟⽤壓縮功能,這能夠有效地節約帶寬,並提⾼響應⾄客戶端的速度,壓縮會消耗nginx的cpu性能
gzip壓縮可以配置http,server和location模塊下
0.壓縮語法
location ~ .*\.(jpg|gif|png|bmp)$ //~區分大小寫, 匹配任意字符開頭以.jpg或.bmp結尾,注意這里的jgp等類型需要使用gzip_types調用
gzip on; //開啟gzip壓縮
gzip_http_version 1.1 //壓縮協議版本
gzip_comp_level 3; //壓縮比率
gzip_types //壓縮類型,根據/usr/local/nginx/conf/mime.types中定義;
1.先不開啟壓縮
#vim /usr/local/nginx/conf.d/vir.conf
server {
listen 80;
server_name test.com www.test.com;
root /webroot/www;
location ~ .*\.(jpg|gif|png|bmp)$ {
#gzip on;
#gzip_http_version 1.1;
#gzip_comp_level 3;
#gzip_types text/plain application/json application/x-javascript application/css application/xml application/xml+rss text/javascript application/x-httpd-php image/jpeg image/gif image/png image/x-ms-bmp;
}
}
#nginx -t
#nginx -s reload
2.文件大小
ll -h /webroot/www/test.bmp
-rw-r--r-- 1 root root 453K 3月 14 18:43 /webroot/www/test.bmp
3.驗證:文件沒有被壓縮,文件傳輸大小還是400多K

4.開啟壓縮
#vim /usr/local/nginx/conf.d/vir.conf
server {
listen 80;
server_name test.com www.test.com;
root /webroot/www;
location ~ .*\.(jpg|gif|png|bmp)$ {
gzip on;
gzip_http_version 1.1;
gzip_comp_level 3;
gzip_types text/plain application/json application/x-javascript application/css application/xml application/xml+rss text/javascript application/x-httpd-php image/jpeg image/gif image/png image/x-ms-bmp;
}
}
#nginx -t
#nginx -s reload
5.驗證:文件傳輸大小只有200多K

