ginkgodia 2014-11-29
评:
Nginx_concat_module是淘宝开发的基于Nginx减少HTTP请求数量的扩展模块,主要是用于合并减少前端用户Request的HTTP请求的数量
下载后把它放在/usr/local/src/文件夹中,到时候nginx需要指定该目录
这个需要重新编译nginx,所以顺便把nginx升级了下。
下载最新版本
Linux代码收藏代码
wgethttp://nginx.org/download/nginx-1.0.15.tar.gz
查看之前安装时怎么配置的,copy下红色代码,这里是下面要用到的
Linux代码收藏代码
/usr/local/nginx/sbin/nginx-V
TLSSNIsupportdisabled
configurearguments:<strong>--</strong>
prefix=/usr/local/nginx--user=www--group=www--with-http_ssl_module--with-http_sub_module--with-http_dav_module--with-http_flv_module--with-http_gzip_static_module--with-http_stub_status_module--http-proxy-temp-path=/var/nginx/proxy--http-fastcgi-temp-path=/var/nginx/fastcgi--http-client-body-temp-path=/var/nginx/client
开始安装,在上面的配置中添加--add-module=/usr/local/src/nginx-http-concat这段
Linux代码收藏代码
tarzxvfnginx-1.0.15.tar.gz
cdnginx-1.0.15.tar.gz
./configure--prefix=/usr/local/nginx--user=www--group=www--with-http_ssl_module--with-http_sub_module--with-http_dav_module--with-http_flv_module--with-http_gzip_static_module--with-http_stub_status_module--http-proxy-temp-path=/var/nginx/proxy--http-fastcgi-temp-path=/var/nginx/fastcgi--http-client-body-temp-path=/var/nginx/client--add-module=/usr/local/src/nginx-http-concat
Linux代码收藏代码
make
执行到这里就好了,千万不要makeinstall
为了防止意外发生啊,先备份先老版本
Linux代码收藏代码
mv/usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx.old
把刚刚编译过的文件copy过去
Linux代码收藏代码
cp-anginx/usr/local/nginx/sbin/
检测一下NGINX是否正常。
Linux代码收藏代码
/usr/local/nginx/sbin/nginx-t
nginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisok
nginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful
到这里升级nginx就可以了,如果要使用http-concat的话还需要修改nginx.conf文件,在里面添加下面代码
Linux代码收藏代码
location/js/{
#打开concat功能
#默认关闭
concaton;
#允许concat最大的文件数(http://m114.org/test/??1.css,2.css,3.css...10.css)默认最大设置十个文件。
#(默认:10)
#concat_max_files10;
#只允许相同类型的文件(例:http://m114.org/test/??m114.css,m23.js默认情况下是不允许的)
#默认是开启的
#concat_uniqueon;
#允许内容的类型
#(default:application/x-javascript,text/css)
#concat_typestext/html;
}
安装好了如何使用呢?
http://localhost/js/??a.js,b.js
两个问号(??),需要合并的文件(a.js,b.js)