Nginx开启gzip压缩图文教程

温馨提示:这篇文章已超过122天没有更新,请注意相关的内容是否还可用!

Nginx开启Gzip压缩功能,可以使网站的css、js、xml、html等静态文件在传输时进行压缩,提高网站访问速度,进而优化Nginx性能,减轻网络带宽压力(节省带宽)

教学内容

配置gzip压缩

1、修改nginx.conf配置文件,这边使用的是Yum安装的在 /etc/nginx/nginx.conf(如果是编译安装的根据实际安装路径决定);

备份下当前的Nginx.conf配置文件

cp  /etc/nginx/nginx.conf  /etc/nginx/nginx.conf.bak20220804

2、编辑配置文件

vi  /etc/nginx/nginx.conf

在Nginx.conf主配置文件http{ }配置段里面添加以下内容(以下内容可根据实际情况修改)

# 是否开启gzip压缩,on代表开启,off代表关闭
gzip on;
# 设置匹配MIME类型进行压缩(静态文件资源)
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
# 由于nginx的压缩发生在浏览器端而微软的ie6很坑爹,会导致压缩后图片看不见所以该选项是禁止ie6发生压缩
gzip_disable "MSIE [1-6]\.";
# 设置允许压缩的页面最小字节数
gzip_min_length 1k;
#设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。 例如 4 4k 代表以4k为单位,按照原始数据大小以4k为单位的4倍申请内存。4 8k 代表以8k为单位,按照原始数据大小以8k为单位的4倍申请内存
gzip_buffers 4 64k;
# 压缩级别大小,最大为9,值越小,压缩后比例越小,CPU处理更快,值越大,消耗CPU比较高。
gzip_comp_level 5;
#设置压缩响应所需的最小http协议版本
gzip_http_version 1.1;
#给CDN和代理服务器使用,针对相同url,可以根据头信息返回压缩和非压缩副本
gzip_vary on;

image.png3、验证配置文件是否正确

 /sbin/nginx -t

出现OK表示配置文件设置正确

image.png

4、重新加载Nginx

/sbin/nginx -s reload

验证是否配置成功

1、使用Curl命令来验证是否启用了GZIP压缩

curl -I -H "Accept-Encoding:gzip,deflate" "需要访问的地址"

# 出现如下结果则开启成功

image.png

2、通过浏览器控制台的 Content-Encoding 响应头查看

image.png

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作有参考学习价值
喜欢请点击上方【分享】,如果对您有帮助可点击上方【打赏】打赏本站。谢谢大家对阿豪运维笔记的支持。

文章作者: 阿豪运维笔记(阿豪同学)
本文链接:
文章版权:站长码字很辛苦,除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码