nginx如何开启Gzip压缩

一、为什么要开启Gzip压缩

启用Gzip压缩功能, 可以使网站的css、js 、xml、html 等静态资源在传输时进行压缩,经过Gzip压缩后资源可以变为原来的30%甚至更小,尽管这样会消耗一定的cpu资源,但是会节约大量的出口带宽来提高访问速度

Gzip 的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后解压并解析。浏览器那里不需要我们担心,因为目前的大多数浏览器都支持解析Gzip。

注意:不建议压缩图片和大文件:图片如jpg、png文件本身就会有压缩,所以就算开启gzip后,压缩前和压缩后大小没有多大区别,所以开启了反而会白白的浪费CPU资源。(如果优化可以可以图片的生命周期设置长一点,让客户端来缓存)

而大文件资源会消耗大量的cpu资源,且不一定有明显的效果。

二、nginx如何配置gzip

http块内或者在单个server块里添加后重启nginx ./nginx -s reload

#开启gzip
gzip  on;  
#低于1kb的资源不压缩 
gzip_min_length 1k;
#压缩级别1-9,越大压缩率越高,同时消耗cpu资源也越多,建议设置在5左右。 
gzip_comp_level 5; 
#需要压缩哪些响应类型的资源,多个空格隔开。不建议压缩图片.
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;  
#配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
gzip_disable "MSIE [1-6]\.";  
#是否添加“Vary: Accept-Encoding”响应头
gzip_vary on;

三、查看是否成功

可以看到Content-Encoding:gzip表示配置成功

nginx如何开启Gzip压缩

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持恩蓝小号。

原创文章,作者:LUTVS,如若转载,请注明出处:http://www.wangzhanshi.com/n/1498.html

(0)
LUTVS的头像LUTVS
上一篇 2024年12月17日 18:00:25
下一篇 2024年12月17日 18:00:27

相关推荐

  • nginx代理的缓存配置

    naginx的代理缓存 ngx_http_proxy_module nginx的代理缓存需要这个模块 下面的内容接着上个反向代理和负载均衡的文章,可以去阅读我的上一篇ng…

    2024年12月17日
  • nginx+lua+redis实现降级的示例代码

    前言 商城或web站点的用户访问量出乎意料地增加了很多,超出了系统的负载能力, 系统有些扛不住,继而导致注册,下单,支付什么的全部在绕圈卡住,继而导致公司业务损失了不少用户和订单。…

    nginx 2024年12月17日
  • nginx配置history模式的使用小结

    本文主要介绍了nginx配置history模式的使用小结,具体如下: worker_processes 1; events { worker_connections 1024; }…

    nginx 2024年12月17日
  • nginx如何开通gzip压缩传输文件

    一、简介 gzip是一种改进web应用程序性能的技术,文件压缩后再传输可以减少传输数据,提升传输速度。 在Nginx服务器上开启Gzip压缩可以有效减少网络传输流量,提升网站性能。…

    2024年12月17日
  • Nginx性能优化的几个方法总结

    小伙伴们平时使用 Nginx 是否有进行过性能优化呢?还是软件装好了就直接使用呢? 今天小编和大伙分享几个常见的 Nginx 优化配置。 整体上来说,Nginx 的优化可以从多个层…

    nginx 2024年12月17日
  • nginx: [emerg] unknown directive报错误的问题

    前言 今天修改Nginx中的conf配置文件,由于自己没有备份,导致出问题,解决了两个小时都没有解决掉。不过遇到问题是好事,可以解决,如果有备份遇到问题也许不会一直去解决吧。但是,…

    2024年12月17日
  • nginx+lua(openresty)实现黑/白名单权限控制的示例

     openresty在nginx基础上集成了很多功能,比如可以直接调用redis,mysql,http接口等服务,比较流行的网关kong就是通过openresty实现的。…

    2024年12月17日
  • Nginx可视化管理软件NginxProxyManager的使用

    一、简介 Nginx Proxy Manager 是一款开源的 Nginx 可视化管理界面,基于 Nginx 具有漂亮干净的 Web UI 界面。他允许用户通过浏览器界面轻松地管理…

    2024年12月17日
  • Nginx配置SSL证书的实现步骤

    成功配置SSL证书后,您将能够通过HTTPS加密通道安全访问Nginx服务器。 一、准备材料 SSL证书绑定的域名已完成DNS解析,即您的域名与主机IP地址相互映射。您可以通过DN…

    2024年12月17日
  • nginx实现指定url转发详解

    故事背景 目前有一个鉴权服务流量很大,部署了很多台机器,由于流量太大会导致整个现网的网络资源不够用,需要切换一些流量到备灾机房,在备灾节点也部署多个服务,分摊服务器和网络的压力。但…

    2024年12月17日

发表回复

登录后才能评论