专栏首页指缝阳光Nginx——开启 GZIP 压缩

Nginx——开启 GZIP 压缩

一、作用

  • Nginx 开启 gzip 压缩,可以实现对静态资源进行压缩,能提高网站运行速度,不过需要配置得当,如果压缩质量设置过高,会给 CPU 造成压力过大。

二、配置和大概解释

配置在 nginx.conf 文件中,对于 gzip 的编写,写在 http 模块下面。

# 开启 gzip
gzip on;
# 当返回的内容大于该值时,才会进行 gzip 的压缩,单位是 k。默认为 0,对所有页面压缩
gzip_min_length 1k;
# 设置用于处理请求压缩的缓冲区数量和大小。比如32 4K表示按照内存页(one memory page)大小以4K为单位(即一个系统中内存页为4K),申请32倍的内存空间。
gzip_buffers 4 16k;
# 用于识别http协议的版本,早期的浏览器不支持gzip压缩,用户会看到乱码,所以为了支持前期版本加了此选项。默认在http/1.0的协议下不开启gzip压缩。
gzip_http_version 1.0;
# 设置gzip压缩级别,级别越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大
gzip_comp_level 4;
# 设置需要压缩的MIME类型,如果不在设置类型范围内的请求不进行压缩
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/git image/png font/ttf font/xwoff application/css application/font-woff2 application/font-woff;
# 增加响应头”Vary: Accept-Encoding”
gzip_vary off;
# 通过表达式,表明哪些UA头不使用gzip压缩
gzip_disable "MSIE [1-6]\.";
 

借鉴于:https://www.cnblogs.com/xzkzzz/p/9224358.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Nginx开启Gzip压缩

    GZIP是网站压缩加速的一种技术,对于开启后可以加快我们网站的打开速度,原理是经过服务器压缩,客户端浏览器快速解压的原理,可以大大减少了网站的流量

    剧终
  • nginx开启gzip压缩

    nginx对于静态文件的处理模块 该模块可以读取预先压缩的gz文件,这样可以减少每次请求进行gzip压缩的CPU资源消耗。该模块启用后,nginx首先检查是否存...

    无道
  • Nginx 开启 gzip 压缩和缓存

    为提高网站响应速度,我们可以开启 gzip 并且设置缓存,来达到网站优化,提升网站加载速度,减少宽带流量的消耗

    hedeqiang
  • Nginx开启Gzip压缩大幅提高页面加载速度

    有时候我们会碰到API接口响应很快,但是完成速度很慢的情况,其主要原因是数据传输过大。因此我们需要对数据进行压缩,现这里采用Nginx自带的压缩功能。

    算法之名
  • Nginx开启gzip压缩大幅提高页面加载速度

    gzip on; gzip_min_length 1k; gzip_buffers 4 16k; #gzip_http_version 1.0; gzip_co...

    sunsky
  • Nginx学习之开启Gzip压缩提升页面加载速度

    前几天有个买链接的,顺手查了下站的权重,果然又回到1了,尽管不是太在意这个东西,但是总归越高越好了。 然而重点是在爱站的最下面居然发现了居然没有开启Gizp,...

    小柒2012
  • Nginx Gzip 压缩

    不知不觉 nginx主题的文章写了60+篇,有最早的也有最近的,有些是记录安装配置,有些是记录问题解决方法,内容质量有深也有浅参差不齐,随着技术迭代有些文章已经...

    用户1560186
  • [Linux] Nginx响应压缩gzip

    陶士涵
  • CDN开启gzip压缩,首次访问压缩未生效

    在回源请求时,第一次优先响应客户端非压缩文件,之后进行压缩处理并保存,再请求时可命中压缩文件

    v_pwyuewu
  • Nginx性能优化功能- Gzip压缩(大幅度提高页面加载速度)

    Nginx开启Gzip压缩功能, 可以使网站的css、js 、xml、html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能!  Web网站上的...

    洗尽了浮华
  • Nginx系列:数据压缩

    【Nginx系列:Nginx源码安装】中源码安装Nginx时,讲到需要安装zlib和zlib-devel是因为两个库提供了压缩功能,而Nginx的ngx_htt...

    java乐园
  • 「简明性能优化」双端开启Gzip指南

    在 http/1.0 协议中关于服务端发送的数据可以配置一个 Content-Encoding 字段,这个字段用于说明数据的压缩方法

    前端劝退师
  • Nginx开启Google Brotli压缩

    Brotli是Google推出的开源压缩算法,通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩...

    行 者
  • 如何在CentOS 7上将gzip模块添加到Nginx

    网站加载的速度取决于浏览器必须下载的所有文件的大小。减少要传输的文件的大小可以使网站不仅加载更快,而且带宽费用也更便宜。

    新巴子
  • 如何通过gzip和nginx来提高网站打开速度及整体性能

    要知道,网站的打开速度取决于浏览器打开下载的网页文件大小。如果传输的页面内容文件减少,那你网站的打开速度一定会加快。特别是手机端的用户,打开网站速度受限于移动端...

    丢了的小白
  • 如何在Nginx配置Gzip

    网站加载的速度取决于浏览器必须下载的所有文件的大小。减少要传输的文件的大小可以使网站不仅加载更快,而且对于那些宽带是按量计费的人来说也更友好。

    小铁匠米兰的v
  • Nginx gzip参数详解及常见问题

    Nginx实现资源压缩的原理是通过ngx_http_gzip_module模块拦截请求,并对需要做gzip的类型做gzip,ngx_http_gzip_modu...

    可定
  • 如何用gzip进行前端性能优化?

    HTTP 可以对传输的内容进行压缩,减少网络实际传输数据的大小。原理就是 服务器对文件进行 gzip 压缩后,再进行传输,浏览器收到资源后再解压的过程。

    Learn-anything.cn
  • 如何在Ubuntu 14.04上将gzip模块添加到Nginx

    网站加载的速度取决于浏览器下载的所有文件的大小。减少要传输的文件的大小不仅可以使网站加载速度更快,而且对那些必须为带宽使用付费的人来说更便宜。

    丰一川

扫码关注云+社区

领取腾讯云代金券