Nginx实现合并多个静态文件,减少http请求
2015-08-08 11:46
417 查看
nginx-http-concat 是由淘宝开发的一个 Nginx 模块,可以实现多个静态文件的合并,安装完成后的调用方式,如下:
安装步骤:
1、因为nginx添加新模块需要重新编译,所以我们要先知道自己已经安装nginx版本与之前安装模块列表
其中 nginx version 是版本号,configure arguments 为已经安装的模块列表
2、得到自己的nginx版本号后,我们再去nginx官网下载对应版本文件(我的nginx版本是v1.4.4)
http://example.com/??style1.css,style2.css,foo/style3.css
安装步骤:
1、因为nginx添加新模块需要重新编译,所以我们要先知道自己已经安装nginx版本与之前安装模块列表
# nginx -V
其中 nginx version 是版本号,configure arguments 为已经安装的模块列表
2、得到自己的nginx版本号后,我们再去nginx官网下载对应版本文件(我的nginx版本是v1.4.4)
# wget http://nginx.org/download/nginx-1.4.4.tar.gz[/code]
3、解压 nginx-1.4.4.tar.gz 并进入目录# tar -xf nginx-1.4.4.tar.gz # cd nginx-1.4.4
4、下载 nginx-http-concat# git clone git://github.com/alibaba/nginx-http-concat.git
5、配置模块并编译# ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_gzip_static_module --add-module=/root/nginx-1.4.4/nginx-http-concat # make
这里记得不要用 make install,否则会直接覆盖之前的nginx
6、备份原来的 nginx,并替换最新nginx(替换之前先关闭nginx)# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak # cp objs/nginx /usr/local/nginx/sbin/nginx
7、配置 concat(配置成功后记得重启nginx)location /js/ { concat on; # 允许concat最大的文件数 concat_max_files 10; # 只允许相同类型的文件 concat_unique on; # 允许内容的类型 concat_types application/x-javascript,text/css; }
8、测试是否成功
8.1、我们在js目录下分别创建1.js和2.js//1.js console.log('1.js load success!');//2.js console.log('2.js load success!');
8.2、在页面上引入合并后的js<script src="./js/??1.js,2.js"></script>
8.3、执行结果
9、K.O
PS:APACHE也有一个类似功能的插件 mod concatx,有兴趣的童鞋可以去了解一下。
相关文章推荐
- Android studio internal http server disabled
- 异常:The absolute uri: http://www.springframework.org/security/tags cannot be resolved in either web.xml or the jar files deployed with this application
- HTTP长连接实现“服务器推”的技术快速入门及演示示例
- onfiguration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security]
- 18个在Linux下监控网络流量的命令(工具)
- Web开发基础知识的整理(一、Http协议的简单介绍)
- 网络编程1
- 随机神经网络之模拟退火
- GO1.5实现简单的http并发请求,支持:GET、POST、HEAD、PUT
- 关于DDOS攻击
- 网络编程2
- UVa 11045 My T-shirt suits me (网络流建图+最大流)
- 【Win10 应用开发】扫描和连接Wi-fi网络
- Java API研究:获取本地环境所有网卡及每个网卡的所有网络配置
- iOS安全系列之一:HTTPS
- Linux-C网络编程之epoll函数
- 进程在多核CPU环境下分布不均导致TCP连接堆积
- tcp/ip三次握手、四次挥手
- 摘自织梦CMS的HTTP文件下载类
- TCP/IP详解学习笔记--TCP数据流