分享WP资源
是件美好的事情

Nginx 开启 Gzip 压缩,提高页面加载速度

腾讯云限时秒杀活动

近来几天,国外服务器 ip 被大规模封了,博主也担心自己的小博客被误伤,也添加了 Cloudflare CDN 保护一下 ip ,说句实话, Cloudflare 真的是良心,免费申请 Partner 使用 CNAME 解析,真心好用,一句话来概括就是妈妈再也不用担心我的服务器被攻击了!

由于是国外的服务器,在速度方面,肯定比不上国内的,使用 gzip 压缩,能够在一定程度上加速自己的博客,代码很简单!

1. 修改自己创建的虚拟主机的配置文件

博主自己的配置代码如下:

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
#gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";

注意:
修改完自己创建的虚拟主机的配置文件,记得使用 service nginx restart 重启 nginx !

2. 相关说明:

gzip on; //该指令用于开启或关闭 gzip 模块(on/off)

gzip_min_length 1k; //设置允许压缩的页面最小字节数,页面字节数从 header 头 content-length 获取。默认值是 0 ,不管页面多大都压缩。建议设置成大于 1k 字节数,小于 1k 可能会越压越大。

gzip_buffers 4 16k; //设置系统获取几个单位的缓存用于存储 Gzip 压缩结果数据流。4 16k 代表以 16k 为单位,安装原始数据大小以 16k 为单位 4 倍申请内存。

gzip_http_version 1.0; //识别 http 的协议版本(1.0/1.1),用了反向代理的话,末端通信是 HTTP/1.0 ,默认是 HTTP/1.1

gzip_comp_level 2; //压缩级别,1-10,数字越大压缩的越好,时间也越长,1 压缩比最小处理速度最快,9 压缩比最大但处理速度最慢(传输快但比较消耗cpu)

gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; //进行压缩的文件类型,无论是否指定,”text/html” 类型总是会被压缩。

gzip_vary off; //和 http 头有关系,加个 vary 头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端 HTTP 头来判断,是否需要压缩。因为博主不需要这个,所以关闭!

gzip_disable "MSIE [1-6]\."; //IE6 对 Gzip 不怎么友好,不给它 Gzip

3. 测试是否成功开启 Gzip

用 curl 测试 Gzip 是否成功开启

curl -I -H "Accept-Encoding: gzip, deflate" "https://www.wenzika.com/"

会出现 gzip 即表示启用成功,如下所示:

HTTP/1.1 200 OK
Server: nginx
Date: Tue, 09 Jul 2019 06:45:56 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
X-Powered-By: PHP/7.2.18
Link: ; rel="https://api.w.org/"
Content-Encoding: gzip
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:莲花不妖 » Nginx 开启 Gzip 压缩,提高页面加载速度
分享到: 生成海报

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录