根據(jù)雅虎性能優(yōu)化準則,可以將大量的小型JS文件進行合并,用來提高WEB服務(wù)器的性能。下面就是筆者的一個實踐。
目前必須安裝在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 & make install -j16
配置語法
location / {
root html;
index index.html index.htm;
# nginx_concat_module 主開關(guān)
concat on;
# 大合并文件數(shù)
# concat_max_files 10;
# 只允許同類型文件合并
# concat_unique on;
# 允許合并的文件類型,多個以逗號分隔。如:application/x-javascript, text/css
# concat_types text/html;
# (詳細察看安裝包下 INSTALL 和 README 文件)。其實不用那么復(fù)雜,簡單的配置
}
有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
因本人技術(shù)有限,現(xiàn)階段僅用作記錄收藏他人作品。
新聞名稱:nginx系列(七)靜態(tài)文件合并combo-創(chuàng)新互聯(lián)
分享路徑:
http://weahome.cn/article/jeghg.html