Tengine是由淘宝网发起的Web服务器项目。ngx_http_concat模块就是其中之一,作用为在同一个请求里返回多个文件拼接。

配置示例

使用??拼接多个文件

http://example.com/??style1.css,style2.css,foo/style3.css

如果有第三个问好,则表示版本号

http://example.com/??style1.css,style2.css,foo/style3.css?v=102234

使用配置示例

location /static/css/ {concat on;concat_max_files 20;
}location /static/js/ {concat on;concat_max_files 30;concat_types application/javascript;
}

指令

concat
语法:concat [on|off]
默认:off
配置段:http, server, location
作用:允许在给定的配置段中进行串联

concat_types
语法:concat_types MIME types
默认:text/css application/x-javascript
配置段:http, server, location
作用:定义可以在给定配置段中串联的MIME类型。

concat_unique
语法:concat_unique [on|off]
默认:on
配置段:http, server, location
作用:定义是否只能串联给定MIME类型的文件,或者可以串联多个MIME类型。

concat_max_files
语法:concat_max_files编号
默认:10
配置段:http,服务器,位置
作用:定义在给定配置段中可以串联的最大文件数。

更多相关配置见Concat|Nginx

类型差异

nginx concat模块配置js文件拼接时,页面返回400 bad request,原因为不同版本nginx配置的js解析方式不一致。

1、修改nginx mime-type配置

vi /usr/local/nginx/conf/mime.types
application/javascript js;

修改为

application/x-javascript js;

2、更优雅,修改nginx配置

concat on;
concat_types application/javascript;

Nginx concat模块相关推荐

  1. 安装配置nginx加载concat模块

    2019独角兽企业重金招聘Python工程师标准>>> centos7.2 x86_64 阿里开源的concat模块,用于减少网站访问中js和css的请求,以减轻服务器压力:该技术即 ...

  2. Nginx自定义模块编写:根据post参数路由到不同服务器

    Nginx可以轻松实现根据不同的url 或者 get参数来转发到不同的服务器,然而当我们需要根据http包体来进行请求路由时,Nginx默认的配置规则就捉襟见肘了,但是没关系,Nginx提供了强大的自 ...

  3. nginx strip模块优化页面

    为什么80%的码农都做不了架构师?>>>    nginx strip模块删除不必要的空格 在nginx官方wiki的第三方模块中看到nginx strip模块,简单的看下功能,大意 ...

  4. 《深入理解Nginx:模块开发与架构解析》一1.2 为什么选择Nginx

    1.2 为什么选择Nginx 为什么选择Nginx?因为它具有以下特点: (1)更快 这表现在两个方面:一方面,在正常情况下,单次请求会得到更快的响应:另一方面,在高峰期(如有数以万计的并发请求),N ...

  5. nginx自定义模块编写-实时统计模块--转载

    原文:http://www.vimer.cn/2012/05/nginx%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A8%A1%E5%9D%97%E7%BC%96%E5%86%99- ...

  6. nginx httpgzip模块

    nginx HTTPgzip模块配置 ./configure --with-http_gzip_static_module 下面的配置放在http模块 gzip  on;    //开启gzip压缩 ...

  7. Centos 利用yum源安装 nginx stream模块

    环境 CentOS 7.9 (腾讯云服务器) nginx 1.20.1 配置stream参考这里. nginx 动态模块 nginx 1.9.11 开始增加加载动态模块支持,从此不再需要替换nginx ...

  8. Nginx 动态模块

    Nginx 动态模块 本节介绍如何在NGINX Plus中使用动态模块. 总览 NGINX Plus使用模块化架构.可以通过软件模块添加新功能,可以根据需要将其插入正在运行的NGINX Plus实例中 ...

  9. Nginx stream模块初探

    Nginx stream模块初探 前言 nginx从1.9.0开始,新增加了一个stream模块,用来实现四层协议的转发.代理或者负载均衡等.这完全就是抢HAproxy份额的节奏,鉴于nginx在7层 ...

最新文章

  1. WCF服务端返回:(413) Request Entity Too Large
  2. 一口气说出 9种 分布式ID生成方式,面试官有点懵了
  3. 解读“中国数字人民币的研发进展白皮书“
  4. Seaborn(2)调色板
  5. C++kruskals算法生成最小协议树(附完整源码)
  6. java如何输出线程的标识符_Java多线程面试题
  7. Python小白的数学建模课-04.整数规划
  8. 实属无奈!华为加入不送充电器阵营
  9. SpringCloud工作笔记051---SpringCloud打包部署流程
  10. 6123测试软件,OTP6123系列手持式OTDR测试仪
  11. 强烈建议你把这5个跨境神器都收藏了
  12. 软件工程-笔记(未整理)
  13. 页面中播放fla文件
  14. 百度easydl数据标注
  15. 关于耳机与电脑连接断断续续问题的解决办法
  16. 一个好玩的工具BeEF介绍
  17. 嵌入式 | 飞思卡尔MC9S12XEP100芯片CAN波特率配置
  18. [美国访问学者J1]签证的材料准备
  19. 《程序员修炼之道》读书笔记(6):当你编码时(要注意的细节)
  20. 歌谣学前端之react之第一个helloworld程序

热门文章

  1. 基于卷积神经网络的多目标图像检测研究(一)
  2. JavaScript解除事件绑定处理程序 js事件绑定解除
  3. CSS如何让图片自动缩放
  4. 记账凭证设计的几个步骤
  5. PHP开发-知识积累-tonyenc-一款简洁、高性能、跨平台的 PHP7 代码加密扩展
  6. 界面设计规范收集 HIG
  7. 计算机组成原理浮点数加减法运算(一看就懂)
  8. 网络安全学习--VLAN
  9. Python往图片写入文字,插入图片的方法
  10. Determinants