webpack gzip 和 nginx gzip的区别#记录

前端优化,一般都知道gzip可以进行网络资源压缩, 降低资源在网络中的传输大小。

那要如何开启gzip呢? (开启Gzip压缩进行前端优化)

那webpack gzip 和 nginx gzip的有什么区别呢?

nginx分为实时gzip和静态gzip。

所谓实时gzip就是无论你的静态资源有没有压缩,我都给你使用gzip压缩一次;

所谓静态gzip,就是当你请求某个静态资源时,我先找下该静态资源有没有对应的gz文件,如果有,那nginx就直接使用gz文件,而不再进行实时gzip压缩, 从而减少了nginx对cpu的使用,加快了响应速度. 不过要使用静态gzip必须要先启用nginx的gzip_static 模块。

gzip_static 指令的指令值可选项说明如下:

on:不检查客户端是否支持 gzip 压缩数据,始终发送 gzip 压缩数据;

always:不检查客户端是否支持 gzip 压缩数据,始终发送 gzip 压缩数据;

该指令的执行优先级高于 gzip 指令;

开启该指令后,默认优先查找以 .gz 为后缀的文件;

gzip_types 指令对 gzip_static 的设置无效;

复制代码
gzip_static always;                  # 始终发送静态的gzip压缩数据
gunzip on;                           # 若客户端浏览器不支持gzip压缩数据,则解压后发送
gunzip_buffers 16 8k;                                         # 解压缓冲区大小为128KB
gzip_proxied expired no-cache no-store private auth;    # 当被代理的服务器符合条件时,
                                                        # 对响应数据启用gzip压缩
 
gzip on;                             # 启用动态gzip压缩功能
gzip_min_length  4k;                 # 响应数据超过4KB时启用gzip压缩
gzip_buffers     32 4k;              # 动态压缩的缓冲区大小是64KB
gzip_comp_level 2;                   # 压缩级别为2
gzip_types       text/plain application/x-javascript
                text/css application/xml text/javascript
                application/x-httpd-php image/jpeg
                image/gif image/png; # 对指定的MIME类型数据启用动态压缩
gzip_vary on;                        # 向前端代理或缓存服务器发送添加"Vary: Accept-
                                     # Encoding"的响应数据
相关推荐
To_OC6 小时前
从一头雾水到跑通全流程:我用一个周末啃透了JWT登录鉴权
前端·后端·http
excel8 小时前
研究 Vue 3 源码的收获
前端·vue.js
可乐鸡翅yeah_10 小时前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
lerhxx10 小时前
AI 应用如何高效优雅地恢复中断?—— "连接解耦 + 状态持久化"
前端·javascript
计算机魔术师10 小时前
METR 演示 AI 智能体如何篡改 Inspect 评估记录以掩盖不当行为
前端
前端snow11 小时前
ai agent --- 异步处理之 Rabbit MQ
前端
念何架构之路11 小时前
zap扩展生态与总结
java·前端·数据库
独孤九剑打醒他11 小时前
【原创开源】【概念设计】源 - 栅 - 漏 - 栅 - 源 横向双栅 MOS,低压交流多值逻辑芯片探索
前端·其他·架构·开源·硬件工程
mantou13211 小时前
我给 AI Agent 做了个「油猴」:让 Claude Code / Codex 直接用你已登录的浏览器
前端·javascript·后端
默_笙11 小时前
🍕 一个主编、三个工种、两本手册:搭一支 AI 调研队
前端·javascript