为nginx增加nginx_http_concat模块
2023-09-14 08:59:33 时间
为nginx增加nginx_http_concat模块
缘由
最近在做的一个项目引入的js库文件比较多,所以导致的问题就是感觉速度会比较慢,而很多库文件都是拿的开源的库,基本上不会改动,所以想是否合并一下来下载。
合并JS方式很多,一般要么是服务器端合并要么是客户端合并,如果是以前我可能会选择客户端合并,但是现在nginx上面有比较成熟的模块 nginx-http-concat ,所以我就想直接用这个模块省事情多了,而且服务器端合并还有一个好处就是比较容易适应变化。
非覆盖安装
因为需要加入这个新的nginx模块,所以需要重新编译nginx。为了不影响之前的ngxin,所以我们打算采用[nginx添加模块(非覆盖安装][]中的方法来实现飞覆盖安装。主要步骤如下
-
试用nginx -V来查看nginx的版本以及nginx带上的参数,返回如下结果,configure arguments后面是我省略了,你可以自己记住那个编译的版本试用了什么configure,然后下面会用到
nginx version: nginx/1.2.8 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) TLS SNI support enabled configure arguments: ...
-
然后去nginx上面下载对应版本的的nginx的源代码,并解压缩
wget http://nginx.org/download/nginx-1.2.8.tar.gz tar xzvf nginx-1.2.8.tar.gz
-
按照 nginx-http-concat 上面说的,git clone一下它的源码
git clone git://github.com/alibaba/nginx-http-concat.git
-
用第一步获得的configure aguments,然后在最后没加上如下配置,调用./configure来配置
--add-module=/home/user/install/nginx-http-concat
-
配置OK之后就调用make
make
-
make完之后在objs目录下面找到nginx文件,然后覆盖掉当前的nginx文件即可
配置静态目录启用nginx-http-concat
可以参考 nginx-http-concat 上面的来配置,我这边是在location下面增加了两行
concat on;
concat_max_files 20;
相关文章
- destoon8.0火车头免登陆发布接口+全模块采集规则+主动推送百度
- 第二百八十九节,MySQL数据库-ORM之sqlalchemy模块操作数据库
- nginx的HTTP模块编写
- 高并发 Nginx+Lua OpenResty系列(3)——模块指令
- 查看nginx在安装时开启了哪些模块
- 比ngx_http_substitutions_filter_module 更强大的替换模块sregex的replace-filter-nginx-module
- Nginx编译安装第三方模块http_substitutions_filter_module2222
- Nginx http_rewrite_module模块实现资源重定向
- Nginx http_stub_status_module状态查看模块
- Nginx content阶段 static模块 root alias指令使用规则
- 你常用的Nginx模块,用来做什么
- 已解决pip使用阿里云镜像安装第三方模块失败
- Qt5 中的 Json 模块与 JsonCpp 的对比
- LiteOS内核源码分析:位操作模块
- Python编程:playhouse模块转peewee的model对象为字典dict
- Nginx rewrite模块深入浅出详解
- Nginx steam 模块 端口 转发 目标服务器的 HTTPS 流量
- 【nginx】配置Nginx实现负载均衡
- Nginx之过滤器ngx_http_sub_module模块简介和使用
- Nginx之访问IP限制ngx_http_access_module模块简介和使用
- Python:随机生成测试数据的模块——faker的基本使用
- zabbix item 自定义监控项 通过stub_status模块监控nginx状态