Gzip「GNU-ZIP」是一种压缩技术,经过 Gzip 压缩后页面大小可以变为原来的 30% 甚至更小,从而实现网页加速(不仅限于加速 WordPress)。Gzip 压缩页面需要浏览器和服务器双方都支持——服务器端压缩,传输至浏览器解压并解析。
Nginx 压缩输出有一组 Gzip 指令来配置,相关指令位于 http{….} 两个大括号之间。LNMP 默认已经开启。
「OneinStack Nginx 如何开启 Gzip 压缩加速 WordPress?:https://uxtt.com/47」OneinStack Nginx 如何开启 Gzip 压缩
检查 /usr/local/nginx/conf/nginx.conf 配置文件,如果 Gzip 被注释掉,去除相关配置前面 #,一般默认配置即可,参考如下:
#Gzip Compression
gzip on;
gzip_buffers 16 8k;
gzip_comp_level 6;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_proxied any;
gzip_vary on;
gzip_types
text/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xml
text/javascript application/javascript application/x-javascript
text/x-json application/json application/x-web-app-manifest+json
text/css text/plain text/x-component
font/opentype application/x-font-ttf application/vnd.ms-fontobject
image/x-icon;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
修改保存好配置文件,重启一下 nginx 生效即可。
开启 Gzip 压缩效果挺明显的:Gzip 测试地址。
「OneinStack Nginx 如何开启 Gzip 压缩加速 WordPress?:https://uxtt.com/47」或者 SSH 中使用命令检测 Gzip 是否开启,如:
curl -I -H"Accept-Encoding: gzip, deflate" "https://uxtt.com/"
返回有 Content-Encoding: gzip
即开启成功:
Gzip 指令解释
- 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.1; //识别 http 协议版本 (1.0/1.1)
- gzip_comp_level 2; //gzip 压缩比,1 压缩比最小处理速度最快,9 压缩比最大但处理速度最慢 (传输快但比较消耗 cpu)
- gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss; //匹配 mime 类型进行压缩,无论是否指定,"text/html" 类型总是会被压缩。
- gzip_vary on; //和 http 头有关系,加个 vary 头,给代理服务器用,有的浏览器支持压缩,有的不支持,为了避免浪费不支持的也压缩,所以根据客户端 HTTP 头来判断,是否需要压缩。
建议开上吧,多少有点作用。
「OneinStack Nginx 如何开启 Gzip 压缩加速 WordPress?:https://uxtt.com/47」任何服务、机场均有跑路风险,请注意防范!没有啥绝对好坏,一线机场也会炸,小机场也可能岁月静好! 备用节点参考:大哥云官网、万城专线官网、飞机云官网、搬瓦工JMS、极客云官网……
Comments:0