nginx gzip配置

今天遇到一个情况。因为是做实时的数据传输,当网络情况不好或者数据的量很大的时候http传输时就会占用很大的带宽和时间。为此准备做一些优化来处理这方便的事情。首先想到的就是开启nginx的压缩传输--gzip。问题不难,找一些文章就试了一下就搞定了,现在整理如下。

进入nginx的目录。本机目录为 cd /etc/nginx/nginx.conf

打开配置目录,配置如下

server {
        listen       80;
        server_name  www.baidu.vip;
        client_max_body_size 5M;
        gzip_buffers 32 4K;#压缩在内存中缓冲32块 每块4K
        gzip_comp_level 6 ;#压缩级别 推荐6
        gzip_min_length 4000;#开始压缩的最小长度4bit
        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;  #压缩的类型

     gzip_min_length 200;   #这里表示如果文件小于200个字节,就不用压缩,因为没有意义,本来就很小
     location / {
          
           root /home/mmc/wowow/web/;
           index index.html;
        }

        location ^~ /iot/ {
              include uwsgi_params;
              uwsgi_pass 127.0.0.1:3031;
              uwsgi_ignore_client_abort on;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }

}

配置完成以后 nginx -t 检查配置是否正确。

重启nginx  :   service nginx restart

原文地址:https://www.cnblogs.com/ppzhang/p/10142727.html