在服务器Nginx开启gzip压缩是优化网站性能的方法之一,可以有效减少服务器带宽的消耗,缺点是会增大CPU的占用率,但是很多时候CPU往往是空闲最多的。
引用nginx官网的介绍:
The ngx_http_gzip_module module is a filter that compresses responses using the “gzip” method. This often helps to reduce the size of transmitted data by half or even more.
在Nginx开启gzip压缩
打开nginx.conf文件,添加如下:
代码如下 | 复制代码 |
gzip on; gzip_min_length 1000; gzip_proxied expired no-cache no-store private auth; gzip_types text/plain application/xml; |
gzip参数介绍
GZIP ON|OFF
开启或者关闭gzip模块
GZIP_MIN_LENGTH 1000
设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。 即: gzip_min_length 1024
GZIP_PROXIED EXPIRED NO-CACHE NO-STORE PRIVATE AUTH;
Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含”Via”的 header头。
GZIP_TYPES TEXT/PLAIN APPLICATION/XML;
匹配MIME类型进行压缩,(无论是否指定)”text/html”类型总是会被压缩的。
通过浏览器判断是否开启gzip压缩
如firefox,打开一个网页,打开debug控制栏,如图:
Content-Encoding字段是gzip,表示该网页是经过gzip压缩的。
时间: 2024-10-26 08:48:18