alibaba / nginx-http-concat

A Nginx module for concatenating files in a given context: CSS and JS files usually
862 stars 234 forks source link

nginx/1.7.6新版本对JS使用标准MIME-Type(application/javascript)导致的400 Bad Request #21

Open pengxiulin opened 10 years ago

pengxiulin commented 10 years ago

复现过程:删除nginx的目录:rm /usr/local/nginx/ -rf,重新安装Nginx的1.7.6版本,并添加本模块,按说明文档配置后,按照说明访问css文件没有问题,但访问js文件时候,会出现400的错误提示。

原因是:Nginx1.7.6使用了标准的MIME-Type:application/javascript,而本模块的代码中,写的是application/x-javascript的类型,不匹配,所以导致这个问题

解决方案:1、修改nginx的mime.types配置文件,修改js的文件类型为application/x-javascript;2、修改模块的源文件,重新编译nginx并安装,统一为application/javascript;3、等待这个模块更新

wangxian commented 9 years ago

lnmp 内含的 nginx-1.6.0 也有问题

taruling commented 9 years ago

请问 css 合并 如何解决?

ghost commented 9 years ago

https://github.com/vbresults/nginx-http-concat

xudafeng commented 9 years ago

@vbresults :+1: 解决问题

stuxt commented 8 years ago

为什么不修改nginx-http-concat中的application/x-javascript 改为:application/javascript ?

kaysonwu commented 5 years ago

一直报 400 确实是你这个错误,不过更改下 concat_types 也是可以解决的。 PR 应该给予采纳 concat_types text/css application/x-javascript;