对比使用和不使用gzip static处理
1. 不使用 gzip static 时的 gzip 处理
如果你不使用 gzip_static 而只是 "gzip on",它每次都会被压缩并发送。
虽然它实际上可能缓存在内存中,但传统观点是 "每次都会执行压缩处理,因此 CPU 负载很大。
2. 使用 gzip static 时的 gzip 处理
它将搜索 "gz" 文件并为您使用!
如果是 "style.css",它将自动搜索文件 "style.css.gz"。如果找到,则返回它;如果没有,则照常压缩 "style.css"。因此,如果提前创建压缩文件,就不会产生 CPU 负载,处理速度也会更快。
使用 gzip static 的优点
将 gzip_static 与 Nginx 一起使用的最大优点是可以将压缩级别设置为 9
通常情况下,不可能使用最高压缩设置,因为它会给 CPU 带来沉重的负载,但 由于你可以提前慢慢创建它,所以我通常将其保存在最高压缩级别(级别9)。文件大小肯定会减小。
依赖模块
模块名:ngx_http_gzip_static_module
检查是否安装
nginx -V 2>&1 | tr ' ' 'n'|egrep _module | sed -e 's/--with-//g'
配置示例
gzip_static on;
gzip on;
gzip_comp_level 1;
gzip_min_length 1024;
gzip_vary on;
gzip_proxied any;
gzip_types text/plain text/css text/javascript application/javascript application/x-javascript application/json application/ld json text/xml application/xml application/xhtml xml application/atom xml application/xml rss application/rss xml image/x-icon image/svg xml image/bmp;