nginx concat 模块js 400 Bad Request

03-02 21:48:03   来源:admin   评论: 点击:

复现过程:删除nginx的目录:rm usr local nginx -rf,重新安装Nginx的1 7 6版本,并添加本模块,按说明文档配置后,按照说明访问css文件没有问题,但访问js文件时候,会出现400的错误提示。
复现过程:删除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、等待这个模块更新
或者
直接修改nginx.conf concat的配置,设置一下concat_types为application/javascript;就可以了,如:
    server {
        listen       80;
        server_name  localhost;
        root /home/www/concattest/;

        #access_log  logs/host.access.log  main;
       
        location /js/ {
         concat on;
         concat_types application/javascript;

        }
       
        location /css/ {
          concat on;
        }
       
      
        location / {
         #concat on;
         #concat_types application/javascript, text/css;
         #root /home/www/concattest/;
         index index.html;
        }

        error_page  404              /404.html;
        location = /404.html {
            root /home/www/html;
        }

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

相关热词搜索:nginx concat

上一篇:nginx多种错误代码页面跳转到同一个页面 下一篇:nginx单机反向代理
分享到: 收藏