Tengine-2.1.1 ngx_http_concat_module 400问题

今天一客户升级最新版Tengine-2.1.1 后,合并多个文件的JS报400错误,在我们公司的开发机上无此问题,可能是RedHat版本的问题,我们的版本比较低,升级之后没有问题。

最后找度娘发现:

由于Nginx在新版本中,使用了标准的 MIME-Type:application/javascript。而在nginx_concat_module模块目前版本的代码中,写的是 application/x-javascript 的类型。

因此,我们在升级之前最好,修改nginx_concat_module的源代码文件tengine-2.1.1/src/http/modules/ngx_http_concat_module.c,将application/x-javascript更改为application/javascript,然后再编译安装即可!

时间: 2024-12-13 07:05:36

Tengine-2.1.1 ngx_http_concat_module 400问题的相关文章

web站点优化之使用tengine搭建静态资源服务器和静态资源合并加载案例剖析

在一个项目还是单体架构的时候,所有的js,css,image都会在一个web网站上,看起来并没有什么问题,比如下面这样: 但是当web网站流量起来的时候,这个单体架构必须要进行横向扩展,而在原来的架构中静态资源这羊毛是出在单体架构这头羊身上,所以横向多少 个单体,就有多少个静态资源文件夹,比如下面这样的架构. 那这种架构有什么问题呢? 总的来说会有如下二个问题: 1.   浏览器对单一域名的请求有并发限制. 在同一个域名下,一般来说有js,css,img,media,html等等静态资源,如果资

编译安装Tengine

Tengine Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验.它的最终目标是打造一个高效.稳定.安全.易用的Web平台. Tengine编译安装 Tengine的编译安装选项基本完全兼容于nginx,可以直接使用nginx编译时的安装选项对其进行编译安装,其具体的特性需要查阅官网http://tengine.taobao.org1.获取te

分布式文件系统(FastDFS+Tengine+fastdfs-nginx-module)

FastDFS介绍 FastDFS 服务有三个角色:跟踪服务器(tracker server).存储服务器(storage server)和客户端(client)tracker server:跟踪服务器,主要做调度工作,起到均衡的作用:负责管理所有的 storage server和group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳,Tracker根据 storage 心跳信息,建立 group--->[storage server

【技术干货】听阿里云CDN安防技术专家金九讲tengine+lua开发

一.介绍 二.安装 三.运行 四.开发 1.介绍 Tengine:轻量级.高性能.高并发.配置化.模块化.可扩展.可移植的Web和反向代理 服务器,Tengine是nginx超集,但做了很多优化,包含了很多比较有用的模块,比如直接包含了lua.proc等很有用的模块. Lua:一个很轻量级的 脚本,也号称性能最高的 脚本.代码总共不到600k,32个C文件,23个头文件: [email protected] ~/lua-5.1.5/src# du -sh ./ 572K    ./ [email

Tengine/2.1.2 (nginx/1.6.2) 测试配置

前端tenginx 配置 cat /usr/local/tengine/conf/nginx.conf user nginx nginx;                                                                                                                                                                                     

使用Tengine concat模块合并多个CSS,JS 请求

用淘宝改良的Nginx(Tengine)提供web服务 今天在本博客上顺利把Nginx换成了Tengine:并启用了动态加载模块 mod_concat,对本博客使用的知更鸟主题各个页面head模板中大量调用的多个CSS,JSS请求进行了合并,即客户端浏览器只需通过一次http请求,即可从服务器返回所需要的多个CSS,JS文件:下面是配置步骤: 编译安装Tengine 1,停止web服务,备份原来的Nginx目录(我是lnmp一键安装的,所以直接备份/usr/local/nginx目录即可) se

Openresty 与 Tengine

Openresty和Tengine基于 Nginx 的两个衍生版本,某种意义上他们都和淘宝有关系,前者是前淘宝工程师agentzh主导开发的,后者是淘宝的一个开源项目: Openresty的最大特点是引入了ngx_lua模块,支持使用lua开发插件: Tengine的特点是融入了因淘宝自身的一些业务带来的新功能: Tengine 简介 tengine官方网站:http://tengine.taobao.org/index_cn.html 在 Nginx官方版本的基础上增加的一些定制模块如下: 1

Tengine动态模块扩展

Tengine 安装tengine兼容nginx配置并启用模块ngx_http_concat_module ngx_http_concat_module 该模块类似于apache中的mod_concat模块,用于合并多个文件在一个响应报文中. --with-http_concat_module enable ngx_http_concat_module 静态模块 --with-http_concat_module=shared enable ngx_http_concat_module (sha

HTTP 400 错误 - 请求无效 (Bad request)

在ajax请求后台数据时有时会报 HTTP 400 错误 - 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里: 原因:1)前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装: 2)前端提交的到后台的数据应该是json字符串类型,而前端没有将对象转化为字符串类型: 解决方案: 1)对照字段名称,类型保证一致性 2)使用stringify将前端传递的对象转化为字符串    data: JSON.stringify(param)  ;