4

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

 7 months ago
source link: https://blog.p2hp.com/archives/11783
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

用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/


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK