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

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 --

分享到:
评论

相关推荐

    nginx_tcp_proxy_module-master.zip

    nginx_tcp_proxy_module-master.zip

    nginx_upstream_check_module

    在Nginx配置文件中,`nginx_upstream_check_module`的使用涉及到一些特定的指令,如`check`、`check_interval`、`check_timeout`等。以下是一个简单的示例: ```nginx http { upstream backend { server backend1...

    nginx_http_push_module

    安装`nginx_http_push_module`通常包括以下步骤: 1. **下载源码**:获取`nginx_http_push_module`的最新版本,例如`nginx_http_push_module-0.692`。 2. **编译Nginx**:将模块源码添加到Nginx的配置文件中,然后...

    nginx_upstream_check_module-master.zip

    借助淘宝技术团队开发的nginx模快nginx_upstream_check_module来检测后方realserver的健康状态,如果后端服务器不可用,则会将其踢出upstream,所有的请求不转发到这台服务器。当期恢复正常时,将其加入upstream。 ...

    nginx_tcp_proxy_module-master

    - 然后按照常规流程完成编译和安装。 3. **配置Nginx**:在Nginx的配置文件(如`nginx.conf`)中,添加TCP代理的配置段。例如: ```nginx stream { server { listen 8080; proxy_pass backend_server:port; ...

    Nginx安装+nginx_upstream_check_module后端健康检查

    Nginx所需环境的安装,及nginx安装,nginx相关功能开启,后端节点健康检查插件安装,静态资源缓存插件,缩略图插件安装等。

    nginxdocker镜像(nginx-upstream-check健康检查)

    官方nginx 镜像不带主动健康,本镜像将 nginx_upstream_check健康检查 打包到了镜像中。

    nginx_upload_module-2.2.0.tar.gz

    安装 `nginx_upload_module` 需要先解压 `nginx_upload_module-2.2.0.tar.gz` 文件,然后在 Nginx 的源码构建过程中添加该模块。这通常涉及以下步骤: - 下载并解压 Nginx 源码。 - 将解压后的 `nginx_upload_module...

    nginx_upstream_check_module-master

    `nginx_upstream_check_module-master` 是一个由淘宝技术团队开发的Nginx扩展模块,主要用于健康检查和负载均衡器中的服务器状态监控。这个模块对于运行大规模分布式系统,尤其是那些依赖Nginx作为反向代理和负载...

    nginx_limit_access_module.zip

    nginx_limit_access_module - 可通过指定的 HTTP POST 接口中的值来拒绝请求。 示例配置: http { limit_access_zone zone=one:5m bucket_number=10007 type=ip; server { listen 80; server_name ...

    nginx流媒体安装包(nginx_mod_h264_streaming,yamdi)

    通常包括配置、编译和安装步骤: ``` ./configure --add-module=path/to/nginx_mod_h264_streaming make sudo make install ``` 3. 配置Nginx - 在Nginx的配置文件(如/etc/nginx/nginx.conf)中,添加流媒体...

    nginx_upstream_check_module-master2019.zip

    2019年11月6日18:11:19,我们获取了这个模块的最新版本"nginx_upstream_check_module-master",接下来我们将详细探讨其功能、配置以及应用场景。 1. **模块介绍** Nginx Upstream Check Module通过定期发送探测...

    nginx_upload_module 加lua 实现上传

    1. 安装和配置Nginx:首先确保Nginx已经安装,并且添加了`nginx_upload_module`和`ngx_lua`模块。这通常涉及到编译Nginx源码并添加模块选项。 2. 配置`nginx.conf`:在Nginx配置文件中,定义一个location块来处理...

    ngx_http_proxy_connect_module.zip

    3. 编译和安装:运行`./configure`,然后`make`和`make install`以编译并安装带有新模块的Nginx。 4. 配置Nginx服务器块:在Nginx的配置文件(如nginx.conf)中,为需要启用代理服务的域或端口定义一个新的服务器块...

    生产版nginx最新版本Dockerfile 添加主动检查等第三方模块 修复漏洞

    生产版nginx最新版本Dockerfile 添加主动检查nginx_upstream_check_module等第三方模块,

Global site tag (gtag.js) - Google Analytics