nginx gzip壓縮


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM