用gzip静态加速!

这绝对是你应该做的事情。
并不是特别麻烦,而且效果也很突出。

这解释了 Nginx 中的 gzip_static。

1.不使用gzip static时的gzip处理

Nginx 不使用 gzip_static 时 gzip 处理的说明

如果你不使用gzip_static而只是“gzip on”,它每次都会被压缩并发送。

虽然它实际上可能缓存在内存中,但传统
观点是“每次都会执行压缩处理,因此 CPU 负载很大。”
因此,我每次都想停止处理它。

“gzip_static”可以实现这一点。

2.使用gzip static时的gzip处理

Nginx中开启gzip_static时gzip处理的说明

它将搜索“gz”文件并为您使用!

如果是“style.css”,它将自动搜索文件“style.css.gz”。
如果找到,则返回它;如果没有,则照常压缩“style.css”。
因此,如果提前创建压缩文件,就不会产生CPU负载,处理速度也会更快。

更好的是压缩级别。

3.使用gzip static的优点

将 gzip_static 与 Nginx 一起使用的最大优点是可以将压缩级别设置为 9。

它可以以最大压缩率保存。

通常情况下,不可能使用最高压缩设置,因为它会给CPU带来沉重的负载,但
由于你可以提前慢慢创建它,所以我通常将其保存在最高压缩级别(级别9)。
文件大小肯定会减小。

4. 需要一个模块才能在 Nginx 中使用 gzip static

“ngx_http_gzip_static_module”是必需的。

请使用以下命令检查是否已安装。

nginx -V 2>&1 | tr ' ' 'n'|egrep _module | sed -e 's/--with-//g'

如果未安装,系统会要求您“重新安装 Nginx”(可能)。
您必须使用“–with-http_gzip_static_module”安装它。
但是,当我从存储库安装时,所有内容都已包含在内,而无需执行任何操作。

请先检查一下。

5.如何在Nginx上配置gzip静态

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;

只需在常规内容中添加“gzip_static on”即可。

这就是启用它所需要做的全部工作,所以很简单。
我建议你只设置这个。

如果你用谷歌搜索,你会看到很多人指定“gzip_staticalways”,
这意味着“在任何情况下都使用gz文件”。
假设所有目标文件都被压缩并保存(理想情况)。

在这种情况下,将不会显示不支持的用户,因此您还需要指定“gunzip on;”。
如果客户端不支持gzip,文件会在服务器端解压后发送。

详情请参阅以下页面。

官方解释:ngx_http_gzip_static_module模块

6. 如何使用gzip压缩

<对于 PHP>

gzencode($file, 9)

<对于 ubuntu(Linux)>

gzip -9 -k style.css

每次更新时我都会自动使用 PHP 创建它。

7. 需要压缩的文件

一般文本文件如css、js、xml等

可以将其视为“图像之外的其他内容”。
基本上,它将是“gzip_types”指定的文件。

但是,如果将压缩级别设置为 9,图像通常会变小。
如果你比较讲究的话,请用各种方式压缩一下看看。

---

这是Nginx中gzip static的解释。

它非常有效,所以请尝试一下。

via https://doudonn.com/saba/2331/

使用静态 gzip 后,Nginx 速度更快!设置方法和压缩方法说明
标签: