文档章节

巧用nginx_concat_module减少请求数

xiaoxin
 xiaoxin
发布于 2014/06/27 09:07
字数 451
阅读 136
收藏 8
点赞 0
评论 0

nginx_concat_module是淘宝开发的一个nginx的模块,非常有用的模块,安装了此模块,可以让我们对js,css等文件进行合并,从而减少访问网站的请求数。

1、下载:淘宝下载地址:

svn co http://code.taobao.org/svn/nginx_concat_module/trunk nginx_concat_module

 

2、安装:

./configure –prefix=/usr/local/nginx –user=www –group=www –with-http_stub_status_module –with-http_ssl_module –with-pcre –add-module=/root/nginx_concat_module

make && make install

我们要注意的就是–add-module=/root/nginx_concat_module这一段,这里的路径就是你解压concat.tar.gz的nginx_concat_module这个文件夹的路径

 

3、配置:

你的需要实现文件合并的网站的配置文件加上

concat    on;

如我这个配置:

server {

        listen 80;

        server_name 192.168.1.100;

        root    /data/www/test;

        index   index.html;

        location / {

                concat  on;

        }

}

 

4、使用:

现在我们在网站目录下放置2个js文件,1.js和2.js

我们可以通过http://192.168.1.100/??1.js,2.js访问,发现2个JS的文件都在我们访问的页面里面了;然 后我们在网站根目录下新建一个目录abc,在目录abc里面放上3.js,然后我们通过域名访问http://192.168.1.100 /??1.js,2.js,abc/3.js访问,3个js的内容都在我们访问的页面上了,在这里,大家注意下,我们展示出来的页面里面内容的顺序是和我 们访问的文件的排序有关的,排在最前面的文件,就现在在最上面,依次排列,排在最后的文件就在最下面显示出来。

 

5、注意:concat还有一些参数,大家可以根据需要设置:

concat on; #nginx_concat_module模块的开关

concat_max_files 10; #最大合并文件数

concat_unique on; #只允许同类型文件合并

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


本文转载自:http://www.linuxsky.org/doc/network/201404/449.html

共有 人打赏支持
xiaoxin
粉丝 17
博文 231
码字总数 18402
作品 0
海淀
项目经理
Nginx nginx_concat_module 模块

6.添加:nginxconcatmodule 模块 简介 nginxconcatmodule 是 淘宝研发的针对 nginx 的文件合并模块 ,主要用于 合并前端代码减少 http 请求数 。如果你的应用环境中部署了 nginx,那么可以考虑...

鼠标泪 ⋅ 2012/11/07 ⋅ 0

安装nginx-http-concat 减少http请求

Nginxconcatmodule 是淘宝开发的基于Nginx减少HTTP请求数量的扩展模块,主要是用于合并减少前端用户Request的HTTP请求的数量 下载完成之后需要重新编nginx 访问链接:www.xxx.cm/js/??1.js,2....

liupengv5 ⋅ 2012/12/17 ⋅ 0

腾勇/php-concat

php-concat php-concat 是 PHP 支持文件合并模块,主要用于合并前端代码减少 http 请求数,需要 Web Server 支持。 主要是解决了,在 Web Server 支持文件合并和不支持文件合并环境之间的兼容...

腾勇 ⋅ 2014/08/31 ⋅ 0

php-concat

php-concat 是 PHP 支持文件合并模块,主要用于合并前端代码减少 http 请求数,需要 Web Server 支持。 主要是解决了,在 Web Server 支持文件合并和不支持文件合并环境之间的兼容性问题。 ...

开源中国董事会主席 ⋅ 2014/07/26 ⋅ 0

使用Tengine concat模块合并多个CSS,JS 请求

用淘宝改良的Nginx(Tengine)提供web服务 今天在本博客上顺利把Nginx换成了Tengine;并启用了动态加载模块 modconcat,对本博客使用的知更鸟主题各个页面head模板中大量调用的多个CSS,JSS请...

闪电 ⋅ 2015/08/12 ⋅ 0

css模块化加载时,归一请亲,怎么实现的

我们经常可以看到一些网站样式的引入比如阿里的:

宝塔镇河妖 ⋅ 2015/09/26 ⋅ 0

Nginx的静态文件合并请求,加快网站的加载速度

现在的网站表现力越来越丰富,页面加载的js和css自然也越来越多。当网站页面上的js和css太多,浏览器打开页面的速度就会很慢,明显降低了用户的体验。使用mod_concatx, 可以合并多个文件在一...

xinsir999 ⋅ 2017/10/02 ⋅ 0

nginx js、css多个请求合并为一个请求(concat模块)

模块介绍 modconcat模块由淘宝开发,目前已经包含在tengine中,并且淘宝已经在使用这个nginx模块。不过塔暂时没有包含在nginx中。这个模块类似于apache中的modconcat。如果需要使用它,需要使...

小运 ⋅ 2013/10/17 ⋅ 4

服务器环境搭建:1、安装Openresty

1、下载openresty,http://openresty.org/cn/download.html 2、执行安装,官网有指导安装文档,不过会有些要求他是没有说出来的。官网地址:http://openresty.org/cn/installation.html 3、安...

GarenBean ⋅ 2016/04/25 ⋅ 0

Tengine初体验——ubuntu安装tengine

最近团队在搞前端创新,准备引入一些新技术,在同事发的邮件中,看到了淘宝基于nginx开发的静态服务器——Tengine。在“one company”的理念下,公司静态服务器很有可能从独角兽切换到Tengi...

北河 ⋅ 2012/08/17 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

解决yum安装报错Protected multilib versions

使用yum安装报错Protected multilib versions原因是因为多个库不能共存,不过更新的话也并不行,但是可以在安装命令后面加上如下一段命令: --setopt=protected_multilib=false 案例: 比如需...

北岩 ⋅ 31分钟前 ⋅ 0

为什么要学习Typescript???

简单来说 目前的typescript就是未来的javascript 为什么?? 这要从ECMA-262标准的第4版说起 对了 我们说的ES5 其实是ECMAScript3.1这个替代性建议被扶正了而已... 那么 第4版标准是什么? 看看...

hang1989 ⋅ 36分钟前 ⋅ 0

linux安装ipfs

一、下载ipfs # cd /usr/local/ipfs/ # wget https://dist.ipfs.io/go-ipfs/v0.4.15/go-ipfs_v0.4.15_linux-amd64.tar.gz # tar -zxvf go-ipfs_v0.4.15_linux-amd64.tar.gz 二、安装ipfs # ......

八戒八戒八戒 ⋅ 41分钟前 ⋅ 0

jvm程序执行慢诊断手册

生产环境最多的几种事故之一就是程序执行慢,如果是web服务的话,表现就是响应时间长。本文分享,从业多年形成的排查守则。 诊断步骤 系统资源查看 首先是系统资源查看,而且必须是在第一步。...

xpbob ⋅ 42分钟前 ⋅ 0

YII2 advanced 高级版本项目搭建-添加API应用以及多应用

一、YII安裝 安裝yii可以用composer安裝,也可以在yii中文社区下载归档文件安装 composer安装就不介绍了,因为要安装composer,比较麻烦,当然安装了composer是最好的,以后安装yii的插件要用...

botkenni ⋅ 43分钟前 ⋅ 0

在jdk1.8的环境下模拟永久代内存溢出

相信不少小伙伴在看深入理解Java虚拟机的时候,作者给我们举例一个demo来发生PermGen space 1、通过List不断添加String.intern(); 2、通过设置对应的-XX:PermSize与-XX:MaxPermSize(更快看到...

虾几把写 ⋅ 今天 ⋅ 0

开发OpenDaylight组件的完整流程

在前面介绍学习了OpenDaylight的几个重要模块后,这里再来介绍下完整开发一个模块的过程。 OSGI的bundles提供被其他OSGI组件调用的服务。这个教程中展示的是Data Packet Service去解析数据包...

wangxuwei ⋅ 今天 ⋅ 0

Java序列化和反序列化

1、什么是序列化和反序列化 序列化:把对象转换为字节序列的过程。 反序列化:把字节序列恢复成对象的过程。 2、被序列化的类需要实现serializable接口,只是为了标注该对象是可以被序列化的...

IT-Mamba ⋅ 今天 ⋅ 0

流式构建原理

流式构建需要达到分钟级的数据更新频率,Kylin采用类似于Spark Streaming的做法,每隔数分钟进行一次微构建。这边的构建需要考虑到一个延迟因素,分布式网络存在延迟等因素,该时间段的数据有...

无精疯 ⋅ 今天 ⋅ 0

在maven项目工程编写solr代码,需要的依赖

solrJ <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>6.6.2</version> </dependency> <dependency> <groupId>org.apache.httpcomponents<......

爱运动的小乌龟 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部