今天遇到一个情况。因为是做实时的数据传输,当网络情况不好或者数据的量很大的时候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