Nginx启用GZIP压缩网页传输方法(推荐)

发布时间 - 2026-01-10 22:40:06    点击率:

原理:

浏览器—请求—-> 声明可以接受 gzip压缩 或 deflate压缩 或compress 或 sdch压缩

从http协议的角度看–请求头 声明 acceopt-encoding: gzip deflate sdch (是指压缩算法,其中sdch是google倡导的一种压缩方式,目前支持的服务器尚不多)

服务器–>回应—把内容用gzip方式压缩—->发给浏览器

浏览<—–解码gzip—–接收gzip压缩内容—-

gzip配置的常用参数

参数 含义
gzip on/off 是否开启gzip
gzip_buffers 32 4K / 16 8K 缓冲(压缩在内存中缓冲几块? 每块多大?)
gzip_comp_level [1-9] 推荐6 压缩级别(级别越高,压的越小,越浪费CPU计算资源)
gzip_disable 正则匹配UA 什么样的Uri不进行gzip
gzip_min_length 200 开始压缩的最小长度(再小就不要压缩了,意义不大)
gzip_http_version 1.0/1.1 开始压缩的http协议版本(可以不设置,目前几乎全是1.1协议)
gzip_proxied 设置请求者代理服务器,该如何缓存内容
gzip_types text/plain application/xml 对哪些类型的文件用压缩 如txt,xml,html ,css 文件类型查看conf/mime.types文件
gzip_vary on/off 是否传输gzip压缩标志

注意:

图片/mp3这样的二进制文件,不必压缩

因为压缩率比较小, 比如100->80字节,而且压缩也是耗费CPU资源的.

比较小的文件不必压缩,

例子:

server {
listen 80; #监听端口
server_name localohst; #监听域名
gzip on; #开启gizip
gzip_buffers 32 4K;#压缩在内存中缓冲32块 每块4K
gzip_comp_level 6 ;#压缩级别 推荐6
gzip_min_length 4000;#开始压缩的最小长度4bit
gzip_types text/css text/xml apploation/x-javascript;#只对CSS、XML、JS文件进行压缩。 默认压缩text/html 不需要指定,否则报错
location / {
root /var/www/a.com; #根目录定位
index index.html;
}
}

以上所述是小编给大家介绍的Nginx启用GZIP压缩网页传输方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# nginx启用gzip压缩  # nginx  # gzip压缩  # Nginx设置静态页面压缩和缓存过期时间的方法  # nginx开启gzip压缩的完整步骤记录  # Nginx开启Gzip压缩大幅提高页面加载速度的方法  # 详解Nginx服务器的配置中开启文件Gzip压缩的方法  # Nginx启用压缩及开启gzip 压缩的方法  # Nginx服务器实现数据静态压缩的方法  # 服务器端如何开启GZIP压缩功能(Apache、IIS、Nginx)  # Nginx启用Brotli算法压缩的示例  # Nginx启用gzip压缩的方法示例  # Nginx 请求压缩的实现(动态压缩  # 静态压缩)  # 较小  # 小编  # 每块  # 在此  # 不需要  # 是指  # 给大家  # 多大  # 该如何  # 报错  # 越高  # 角度看  # 只对  # 所述  # 代理服务器  # 给我留言  # 尚不  # 感谢大家  # 几块  # 越小 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在建站主机中优化服务器配置?  油猴 教程,油猴搜脚本为什么会网页无法显示?  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel如何记录自定义日志?(Log频道配置)  如何安全更换建站之星模板并保留数据?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  香港网站服务器数量如何影响SEO优化效果?  用yum安装MySQLdb模块的步骤方法  如何在IIS中新建站点并解决端口绑定冲突?  如何快速搭建高效简练网站?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel如何使用Blade组件和插槽?(Component代码示例)  如何确认建站备案号应放置的具体位置?  如何在建站之星绑定自定义域名?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Internet Explorer官网直接进入 IE浏览器在线体验版网址  电商网站制作价格怎么算,网上拍卖流程以及规则?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  JavaScript如何操作视频_媒体API怎么控制播放  免费视频制作网站,更新又快又好的免费电影网站?  bing浏览器学术搜索入口_bing学术文献检索地址  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Laravel如何与Inertia.js和Vue/React构建现代单页应用  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Linux网络带宽限制_tc配置实践解析【教程】  Swift中循环语句中的转移语句 break 和 continue  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  网站优化排名时,需要考虑哪些问题呢?  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  如何解决hover在ie6中的兼容性问题  如何撰写建站申请书?关键要点有哪些?  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel如何创建自定义Facades?(详细步骤)  LinuxCD持续部署教程_自动发布与回滚机制  如何在万网开始建站?分步指南解析  Python文本处理实践_日志清洗解析【指导】  如何在 Pandas 中基于一列条件计算另一列的分组均值  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Laravel如何处理表单验证?(Requests代码示例)  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  原生JS获取元素集合的子元素宽度实例  如何在万网主机上快速搭建网站?