简介
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 规则冲突)。
使用
上面的图可以说明如何使用 nginx_concat_module 。随着以后的深度使用, 如果感觉 url 过长,那么就要考虑另一种优化了。
ps,再罗嗦句,有关 nginx_concat_module 性能方面的忧虑,我想应该可以让人放心,尤其是看了淘宝首页的源代码以后 :^)
有关 nginx_concat_module 的任何意见和建议,可以联系其作者 Joshua Zhu <shudu[at]taobao.com>。
-- EOF --
分享到:
相关推荐
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"是一个专门为CentOS 7系统设计的离线安装包,它包含了运行Nginx所需的所有插件,确保在没有网络连接的情况下也能顺利完成Nginx的安装和配置。 Nginx的核心功能包括静态文件服务、HTTP服务器、...
在配置Nginx时,使用`--add-module`选项指定`nginx-http-concat`的路径进行编译和安装。记得在编译前备份原有的配置文件,以防止意外情况。 配置完成后,你需要更新Nginx的服务器块配置。以下是一个例子: ```...
【Nginx 1.0.2 安装与配置HTTP Concat模块详解】 Nginx是一款高性能、轻量级的Web服务器/反向代理服务器,因其高效稳定的特点,在Web服务领域广泛应用。本教程将详细介绍如何在Nginx 1.0.2版本上安装并配置...
本文档将详细介绍如何在 CentOS 6.5 64位系统上安装与配置 Nginx 和 PHP。 #### 二、环境准备 - **操作系统**: CentOS 6.5 64位 - **Nginx 版本**: 1.8.1 (Linux 64位) - **PHP 版本**: 5.6.33 (Linux 64位) **...
7. **安装第三方模块**:如果`nginx-http-concat-master.tar`是第三方模块,你需要按照模块作者的指示进行编译和安装。通常,这包括在Nginx的源码目录下添加模块源码,重新配置,编译并安装。 8. **配置Nginx服务器...
以上就是针对"Nginx生产环境优化"的一些关键点,具体实施时需要结合实际服务器配置和应用需求进行微调。在10万并发的场景下,还需要关注系统层面的优化,如调整内核参数、使用SSD硬盘、优化网络设置等。通过这些综合...
包含模块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
- 更新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。因为Tengine提供了很多针对大型网站需求的优化和高级功能,所以这一迁移可能会带来性能的提升和运维上...
8. **模块化**:CommonJS(require/module.exports)、ES6模块(import/export)。 9. **错误处理**:try/catch、throw。 10. **TypeScript**:JavaScript的超集,提供了静态类型检查和更多高级特性。 **全栈...