圆月山庄资源网 Design By www.vgjia.com
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
可以看出来了把。第二个示例没有被压缩。
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2024年09月20日
2024年09月20日
- 魏新雨《为你祈祷+新歌精逊2CD[WAV]
- 影心、明萨拉你选哪个?国外美女COS《博德3》
- 澳洲女子骑车跌入“自杀树”丛 疼痛持续9个月崩溃
- 育碧公布2024“她创力”计划:为女性游戏人提供辅导
- 刘美君.2017-千色·30总选3CD【环球】【WAV+CUE】
- 群星.2022-星河长明电视原声带【乐有奇思】【FLAC分轨】
- 陈淑桦.1995-淑桦盛开Forever【滚石】【WAV+CUE】
- 《再来一张》评测:出师成败皆系“赌”
- 《银河汉堡店》测评:我是银河走菜王!
- 《末日地带2》评测:酣畅淋漓的“和面”之旅
- 萧煌奇《没事的》[320K/MP3][96.22MB]
- 萧煌奇《没事的》[FLAC/分轨][263.38MB]
- 群星《音你而来 第6期》[320K/MP3][90.61MB]
- 交错战线爬塔攻略一览
- 战锤40K星际战士2全近战武器使用教学|近战武器连招表