`
blogfeifei
  • 浏览: 1218726 次
文章分类
社区版块
存档分类
最新评论

nginx_concat_module 安装和配置

 
阅读更多

简介

nginx_concat_module 是淘宝研发的针对 nginx 的文件合并模块,主要用于合并前端代码减少 http 请求数。如果你的应用环境中部署了 nginx,那么可以考虑尝试此模块减少请求数。

安装

安装 nginx_concat_module 需要重新编译 nginx。可以从这里 checkout 最新的代码

svn checkout http://code.taobao.org/svn/nginx_concat_module/trunk/ $NGINX_CONCAT_MODULE

然后下载适合你自己版本的 nginx 源码包,在 ./configure 中增加参数

--add-module=$NGINX_CONCAT_MODULE

就可以继续 nginx 的编译安装过程。

Tips

顺便废话下,默认编译 nginx 的 gcc 参数带了 “-g” 开关。处于洁癖和性能考虑,可以考虑将其关闭。编辑文件

$NGINX_SOURCE_DIR/auto/cc/gcc

注释掉下面的行

CFLAGS="$CFLAGS -g"

如果觉得有必要,可以修改下面的编译参数(感觉性能提高不大)

NGX_GCC_OPT="-O2"

配置

新的 nginx 编译安装好以后,配置 nginx_concat_module 主要有如下的选项

# nginx_concat_module 主开关
concat on;

# 最大合并文件数
# concat_max_files 10;

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

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

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

location / {
     concat    on;
}

就可以合并 javascript、css 等文件了(顺便注意是否和 rewrite 规则冲突)。

使用

http://files.gracecode.com/2010_12_22/1293011346.png

上面的图可以说明如何使用 nginx_concat_module 。随着以后的深度使用, 如果感觉 url 过长,那么就要考虑另一种优化了

ps,再罗嗦句,有关 nginx_concat_module 性能方面的忧虑,我想应该可以让人放心,尤其是看了淘宝首页的源代码以后 :^)

有关 nginx_concat_module 的任何意见和建议,可以联系其作者 Joshua Zhu <shudu[at]taobao.com>

-- EOF --

分享到:
评论

相关推荐

    Openresty_For_Windows_1.7.10.zip

    OpenResty 是一个通过扩展 nginx 的快速 Web 应用服务器。...nginx-http-concat-module redis2-nginx-module and these C module for Lua: 以及这些用于 Lua 的 C 模块: lua-cjson lua-redis-parser lua-rds-parser

    nginx全套插件包.rar

    "nginx全套插件包.rar"是一个专门为CentOS 7系统设计的离线安装包,它包含了运行Nginx所需的所有插件,确保在没有网络连接的情况下也能顺利完成Nginx的安装和配置。 Nginx的核心功能包括静态文件服务、HTTP服务器、...

    nginx中使用nginx-http-concat模块合并静态资源文件

    在配置Nginx时,使用`--add-module`选项指定`nginx-http-concat`的路径进行编译和安装。记得在编译前备份原有的配置文件,以防止意外情况。 配置完成后,你需要更新Nginx的服务器块配置。以下是一个例子: ```...

    nginx-1.0.2.zip

    【Nginx 1.0.2 安装与配置HTTP Concat模块详解】 Nginx是一款高性能、轻量级的Web服务器/反向代理服务器,因其高效稳定的特点,在Web服务领域广泛应用。本教程将详细介绍如何在Nginx 1.0.2版本上安装并配置...

    nginx php配置

    本文档将详细介绍如何在 CentOS 6.5 64位系统上安装与配置 Nginx 和 PHP。 #### 二、环境准备 - **操作系统**: CentOS 6.5 64位 - **Nginx 版本**: 1.8.1 (Linux 64位) - **PHP 版本**: 5.6.33 (Linux 64位) **...

    安装文件nginx master pcre 安装文档 安装记录

    7. **安装第三方模块**:如果`nginx-http-concat-master.tar`是第三方模块,你需要按照模块作者的指示进行编译和安装。通常,这包括在Nginx的源码目录下添加模块源码,重新配置,编译并安装。 8. **配置Nginx服务器...

    Nginx生产环境优化

    以上就是针对"Nginx生产环境优化"的一些关键点,具体实施时需要结合实际服务器配置和应用需求进行微调。在10万并发的场景下,还需要关注系统层面的优化,如调整内核参数、使用SSD硬盘、优化网络设置等。通过这些综合...

    nginx 1.17.3.1 Unicorn.zip

    包含模块nginx, nginx doc, Lua, Naxsi, Rtmp, HttpSubsModule,echo-nginx, lower_upper_case, headers-more,auth_ldap, set-misc, lua-...ngx_cache_purge, nginx-http-concat, nginx-vod-module,nginx-module-vts

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    - 更新Nginx1.2.4集成nginx_concat_module模块,多文件合并功能 2012年10月22日 - 更新PHP版本为5.4.8和5.3.18 - 更新MySQL版本为5.5.28 - 加入php-xdebug支持,版本2.2.1 2012年10月15日 - 修正php5.2启动错误 ...

    从Nginx切换到Tengine的步骤分享

    总之,从Nginx迁移到Tengine涉及到一系列的步骤,需要根据现有的Nginx配置进行适当的调整来编译和安装Tengine。因为Tengine提供了很多针对大型网站需求的优化和高级功能,所以这一迁移可能会带来性能的提升和运维上...

    FSJS-TD-Unit10

    8. **模块化**:CommonJS(require/module.exports)、ES6模块(import/export)。 9. **错误处理**:try/catch、throw。 10. **TypeScript**:JavaScript的超集,提供了静态类型检查和更多高级特性。 **全栈...

Global site tag (gtag.js) - Google Analytics