转载链接:http://www.gracecode.com/archives/3044/
简介
nginxconcatmodule
是淘宝研发的针对
nginx 的文件合并模块,主要用于合并前端代码减少
http 请求数。如果你的应用环境中部署了 nginx,那么可以考虑尝试此模块减少请求数。
安装
安装 nginxconcatmodule
需要重新编译 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 编译安装好以后,配置 nginxconcatmodule
主要有如下的选项
# 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 规则冲突)。
使用
上面的图可以说明如何使用 nginxconcatmodule
。随着以后的深度使用, 如果感觉 url 过长,那么就要考虑另一种优化了。
ps,再罗嗦句,有关 nginxconcatmodule
性能方面的忧虑,我想应该可以让人放心,尤其是看了淘宝首页的源代码以后 :^)
有关 nginxconcatmodule
的任何意见和建议,可以联系其作者Joshua
Zhu <shudu[at]taobao.com>
。
--
EOF --
分享到:
相关推荐
nginx_tcp_proxy_module-master.zip
官方nginx 镜像不带主动健康,本镜像将 nginx_upstream_check健康检查 打包到了镜像中。
nginx_upstream_check_module模块,2019年11月6日18:11:19下载的
nginx_http_push_module 基于nginx的web push实现。
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安装,nginx相关功能开启,后端节点健康检查插件安装,静态资源缓存插件,缩略图插件安装等。
nginx_tcp_proxy_module-master 是nginx的TCP模块
nginx_upstream_check_module-master,淘宝技术团队开发的,适用1.11
nginx后端节点健康检查模块插件,非常好用,淘宝开发。
借助淘宝技术团队开发的nginx模快nginx_upstream_check_module来检测后方realserver的健康状态,如果后端服务器不可用,则会将其踢出upstream,所有的请求不转发到这台服务器。当期恢复正常时,将其加入upstream。 ...
nginx_upload_module-2.2.0.tar.gz
包含yamdi-1.9.tar.gz nginx_mod_h264_streaming-2.2.7.tar.gz nginx-1.8.1
docker容器中编译安装第三方后端检查模块nginx_upstream_check_module 使用方法见:https://blog.csdn.net/pcn01/article/details/105182600
NGINX第三方模块:nginx_upstream_hash-0.3.1.tar.gz。
nginx1.16版本 后端节点健康检查、自动隔离+nginx_upstream_check_module-master+nginx-upload-module
nginx 基础配置与参数说明(中文备注)