Nginx(openresty) 开启gzip压缩功能 提高web网站传输速度

1 开启nginx gzip压缩后,网页的图片,css、js等静态资源的大小会减少,节约带宽,提高传输效率,给用户快的体验,给用户更好的体验.

2 安装

复制代码
#centos 8.5
yum install gzip

3 配置

复制代码
#建议统一配置在http段
vim /usr/local/openresty/nginx/conf/nginx.conf
gzip  on;  #开启gzip
gzip_min_length 1k;  #低于1kb的资源不压缩
gzip_buffers 4 16k; #内存缓冲
gzip_comp_level 3; #压缩级别【1-9】,越大压缩率越高,同时消耗cpu资源也越多,建议设置在4左右。
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;  #需要压缩哪些响应类型的资源,多个空格隔开。不建议压缩图片,和大文件
gzip_disable "MSIE [1-7]\.";  #配置禁用gzip条件,(因为ie低版本不支持)
gzip_vary on;  #是否添加"Vary: Accept-Encoding"响应头,提示浏览器,压缩的文件

4 重新加载nginx 配置

复制代码
/usr/local/openresty/nginx/sbin/nginx  -s  reload

5 测试实际效果

没有开启gzip功能

#开启gzip之后

启用gzip压缩之后, 传输的资源减小,加载时间也变小.

相关推荐
Dragon Wu3 分钟前
Taro v4.2.0 scss使用“@/xxx“的配置方法
前端·小程序·taro·scss
wordbaby23 分钟前
如何封装一个生产级的 React Native 分页列表 Hook
前端·react native·react.js
小帅不太帅28 分钟前
我做了两个工具,一个 7MB 的壳,一个会记住的壳
前端·app·产品
不瘦80斤不改名44 分钟前
HTML基础(一)
开发语言·前端·html
UXbot1 小时前
AI画原型工具如何帮非设计师快速生成UI界面
前端·vue.js·ui·kotlin·swift·原型模式·web app
imuliuliang1 小时前
五大编程语言核心对比:特性与应用全解析
运维·spring boot·nginx
前端若水1 小时前
原生嵌套(Nesting):以后还写 SCSS 吗?
前端·css·scss
兄弟加油,别颓废了。1 小时前
系统全功能详细操作手册,从启动到测试
前端·chrome
ZC跨境爬虫1 小时前
跟着 MDN 学 HTML day_32:(AbstractRange 抽象接口与 DOM 范围操作)
前端·javascript·ui·html·音视频
十子木1 小时前
设置把所有终端移动到最前端的快捷键
前端