设为首页收藏本站

安徽论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 24920|回复: 0

nginx开启gzip压缩的完整步骤记录

[复制链接]

77

主题

474

回帖

963

积分

高级会员

Rank: 4

积分
963
发表于 2022-3-26 11:03:45 | 显示全部楼层 |阅读模式
网站内容均来自网络,本站只提供信息平台,如有侵权请联系删除,谢谢!
目录


前言

开启网站gzip压缩,是一个网站最常用的一个增加访问速度的方式,通过压缩静态资源,从而增加网站的访问速度

一、配置gzip压缩


  • 打开nginx的配置文件
  • 修改nginx中的gzip配置
  • 命令
  1. vim /etc/nginx/nginx.conf
复制代码
运行


二、配置详解

关于gzip配置的详细解释如下
  1. #是否启动gzip压缩,on代表启动,off代表开启
  2. gzip  on;

  3. #需要压缩的常见静态资源
  4. gzip_types text/plain application/javascript   application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

  5. #由于nginx的压缩发生在浏览器端而微软的ie6很坑爹,会导致压缩后图片看不见所以该选
  6. 项是禁止ie6发生压缩
  7. gzip_disable "MSIE [1-6]\.";

  8. #如果文件大于1k就启动压缩
  9. gzip_min_length 1k;

  10. #以16k为单位,按照原始数据的大小以4倍的方式申请内存空间,一般此项不要修改
  11. gzip_buffers 4 16k;

  12. #压缩的等级,数字选择范围是1-9,数字越小压缩的速度越快,消耗cpu就越大
  13. gzip_comp_level 2;

  14. #引导的在/etc/nginx/conf.d目录下所有后缀为.conf的子配置文件
  15. include /etc/nginx/conf.d/*.conf;
复制代码
三、 重启nginx服务

要想配置生效,记得重启nginx服务
  1. nginx -t

  2. nginx -s reload
复制代码
四、是否启用成功
第一种方式查看一个网站是否使用gzip压缩,可以使用如下命令
命令
  1. curl -I -H "Accept-Encoding:gzip,deflate" "想要查看的网址"
复制代码
如果出现如下结果则开启成功
  1. Content-Encoding:gzip
复制代码
第二种方式查看一个网站是否使用gzip压缩,可以通过控制台查看打开响应头中的Content-Encoding选项,如果出现gzip,则开启成功

Nginx的Gzip压缩功能虽然好用,但是下面两类文件资源不太建议启用此压缩功能。
1) 图片类型资源 (还有视频文件)
原因:图片如jpg、png文件本身就会有压缩,所以就算开启gzip后,压缩前和压缩后大小没有多大区别,所以开启了反而会白白的浪费资源。(可以试试将一张jpg图片压缩为zip,观察大小并没有多大的变化。虽然zip和gzip算法不一样,但是可以看出压缩图片的价值并不大)
2) 大文件资源
原因:会消耗大量的cpu资源,且不一定有明显的效果。

总结

到此这篇关于nginx开启gzip压缩的文章就介绍到这了,更多相关nginx开启gzip压缩内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
                                                        
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
免责声明
1. 本论坛所提供的信息均来自网络,本网站只提供平台服务,所有账号发表的言论与本网站无关。
2. 其他单位或个人在使用、转载或引用本文时,必须事先获得该帖子作者和本人的同意。
3. 本帖部分内容转载自其他媒体,但并不代表本人赞同其观点和对其真实性负责。
4. 如有侵权,请立即联系,本网站将及时删除相关内容。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表