这篇文章主要介绍“Node.js站点使用Nginx作反向代理时怎么配置GZip压缩”,在日常操作中,相信很多人在Node.js站点使用Nginx作反向代理时怎么配置GZip压缩问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js站点使用Nginx作反向代理时怎么配置GZip压缩”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!node.js 开发的站点,如果你也是用了nginx实现反向代理.那么在服务端可以轻松实现 gzip 压缩,让站点浏览更顺畅.前提条件: node.js + nginx 反向代理.node.js 需要做的工作:express 4.0以下版本:为了让所有请求压缩,所以 compress 放在上面.express 4.0以上版本(包含4.0)4.0以上版本把中间件独立拿出来了.所以首先需要你 rquire(‘compression’)点击这里查看express 3.5 和 express 4.0 的主要区别node.js 需要做的工作就是这么简单.nginx 需要做的工作:打开nginx配置文件,修改配置,开启 gzip 开关你自己服务器上的 nginx 不一定安装在 /usr/local/ 目录下,所以根据自己安装目录下查找 配置文件 nginx.conf在 http 配置节点上加如下配置:每一个配置项表示什么含义呢?1) gzip语法:gzip on/off默认值:off作用域:http, server, location说明:开启或者关闭 gzip 模块,这里使用 on 表示启动2) gzip_min_length语法:gzip_min_length length默认值:gzip_min_length 0作用域:http, server, location说明:设置允许压缩的页面最小字节数,页面字节数从header头中的content-length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。|3) gzip_buffers语法: gzip_buffers number size默认值: gzip_buffers 4 4k/8k作用域: http, server, location说明:设置系统获取几个单位的 香港云主机缓存用于存储gzip的压缩结果数据流。4 16k 代表以 16k 为单位,按照原始数据大小以 16k 为单位的4倍申请内存。4) gzip_comp_level语法: gzip_comp_level 1..9默认值: gzip_comp_level 1作用域: http, server, location说明:gzip压缩比,1 压缩比最小处理速度最快,9 压缩比最大但处理最慢(传输快但比较消耗cpu)。这里设置为 5。5) gzip_types语法: gzip_types mime-type [mime-type …]默认值: gzip_types text/html作用域: http, server, location说明:匹配mime类型进行压缩,(无论是否指定)”text/html” 类型总是会被压缩的。这里设置为 application/x-javascript text/css application/xml。常用的静态 type 有,看自己需要压缩的情况而定:ok,到这里基本服务端已经配置完毕,nginx 只需要 reload 一下即可。下面来测试一下,用 curl 来如何测试服务端已经开启 gzip(测试条件是默认gzip_types,即只压缩 text.html ,其他 type 未压缩):查看是否开启gzip,需要客户端加入:”accept-encoding: gzip, deflate” 头信息。可以看出来了把。第二个示例没有被压缩。到此,关于“Node.js站点使用Nginx作反向代理时怎么配置GZip压缩”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!
这篇“rmq怎么实现树状数组区间更新”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能 香港云主机有所收获,下面我们一起来看看这篇“rmq怎么实现树状数组区间更新”文章吧。代码:以上…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。