node.js 开发的站点,如果你也是用了nginx实现反向代理.
那么在服务端可以轻松实现 gzip 压缩,让站点浏览更顺畅.
前提条件: node.js + nginx 反向代理.
node.js 需要做的工作:
express 4.0以下版本:
app.use(express.compress()); //主要是这句 app.use(express.json()); app.use(express.urlencoded()); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser());
为了让所有请求压缩,所以 compress 放在上面.
express 4.0以上版本(包含4.0)
var compress = require('compression'); app.use(compress());
4.0以上版本把中间件独立拿出来了.
所以首先需要你 rquire('compression')
点击这里查看express 3.5 和 express 4.0 的主要区别
node.js 需要做的工作就是这么简单.
nginx 需要做的工作:
打开nginx配置文件,修改配置,开启 gzip 开关
nano /usr/local/nginx/conf/nginx.conf
你自己服务器上的 nginx 不一定安装在 /usr/local/ 目录下,所以根据自己安装目录下查找 配置文件 nginx.conf
在 http 配置节点上加如下配置:
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; gzip_vary on; http ( //放上面配置节点 )
每一个配置项表示什么含义呢"text/html" 类型总是会被压缩的。这里设置为 application/x-javascript text/css application/xml。
常用的静态 type 有,看自己需要压缩的情况而定:
text/html text/plain text/css application/x-javascript text/javascript application/xml
OK,到这里基本服务端已经配置完毕,Nginx 只需要 reload 一下即可。
下面来测试一下,用 curl 来如何测试服务端已经开启 gzip(测试条件是默认gzip_types,即只压缩 text.html ,其他 type 未压缩):
查看是否开启gzip,需要客户端加入:"Accept-Encoding: gzip, deflate" 头信息。
$ curl -I -H "Accept-Encoding: gzip, deflate" "http://localhost/tag.php"
HTTP/1.1 200 OK Server: nginx Date: Thu, 08 Mar 2012 07:23:46 GMT Content-Type: text/html Connection: close Content-Encoding: gzip
$ curl -I -H "Accept-Encoding: gzip, deflate" "http://localhost/style.css"
HTTP/1.1 200 OK Server: nginx Date: Thu, 08 Mar 2012 07:23:54 GMT Content-Type: text/css Connection: close Last-Modified: Tue, 27 Dec 2011 10:00:51 GMT ETag: "BC612352322D435769C4BDC03DDB2572" Content-Length: 22834
可以看出来了把。第二个示例没有被压缩。
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 第五街的士高《印度激情版》3CD [WAV+CUE][2.4G]
- 三国志8重制版哪个武将智力高 三国志8重制版智力武将排行一览
- 三国志8重制版哪个武将好 三国志8重制版武将排行一览
- 三国志8重制版武将图像怎么保存 三国志8重制版武将图像设置方法
- 何方.1990-我不是那种人【林杰唱片】【WAV+CUE】
- 张惠妹.1999-妹力新世纪2CD【丰华】【WAV+CUE】
- 邓丽欣.2006-FANTASY【金牌大风】【WAV+CUE】
- 饭制《黑神话》蜘蛛四妹手办
- 《燕云十六声》回应跑路:年内公测版本完成95%
- 网友发现国内版《双城之战》第二季有删减:亲亲环节没了!
- 邓丽君2024-《漫步人生路》头版限量编号MQA-UHQCD[WAV+CUE]
- SergeProkofievplaysProkofiev[Dutton][FLAC+CUE]
- 永恒英文金曲精选4《TheBestOfEverlastingFavouritesVol.4》[WAV+CUE]
- 群星《国风超有戏 第9期》[320K/MP3][13.63MB]
- 群星《国风超有戏 第9期》[FLAC/分轨][72.56MB]