nginx系列(七)静态文件合并Concat

根据雅虎性能优化准则,可以将大量的小型JS文件进行合并,用来提高WEB服务器的性能。下面就是笔者的一个实践。

目前必须安装在1.4.+才可以

官方:http://wiki.nginx.org/HttpConcatModule

下载源码:http://code.taobao.org/svn/nginx_concat_module/trunk/

./configure\

--prefix=/home/ebuy/work/usr/nginx/nginx-1.4.7\

--add-module=/home/ebuy/work/soft/nginx_concat_module

make-j16&makeinstall-j16

配置语法

location/{

roothtml;

indexindex.htmlindex.htm;

#nginx_concat_module主开关

concaton;

#最大合并文件数

#concat_max_files10;

#只允许同类型文件合并

#concat_uniqueon;

#允许合并的文件类型,多个以逗号分隔。如:application/x-javascript,text/css

#concat_typestext/html;

#(详细察看安装包下INSTALL和README文件)。其实不用那么复杂,简单的配置

}

有3个js文件

http://10.27.82.170:8888/a.js

http://10.27.82.170:8888/b.js

http://10.27.82.170:8888/c.js

通过nginx插件,可以一个请求把文件合并(注意是2个问号)

http://10.27.82.170:8888/??a.js,b.js,c.js

相关推荐