您的位置:首页 > 运维架构 > Nginx

nginx concat 模块无法支持js合并

2016-01-19 00:00 796 查看
摘要: 今天测试时发现 nginx concat 模块无法支持js合并,究其原因是 nginx_concat_module 我下载了最新版本,而最新版本中文件中配置有问题

问题:nginx在安装concat模块后只能合并 css ,无法合并 js。

软件版本: nginx 版本 1.7.10, nginx_concat_module是最新的,从svn下载。

打开 nginx_concat_module下的 nginx_concat_module文件,找到这一段代码

ngx_str_t  ngx_http_concat_default_types[] = {
ngx_string("application/x-javascript"),
ngx_string("text/css"),
ngx_null_string
};

根源就是它:ngx_string("application/x-javascript"),
将它改成ngx_string("application/javascript"),即可。

然后再重新编译nginx

$ ./configure --prefix=/opt/openresty --with-http_gzip_static_module --with-http_stub_status_module --with-http_ssl_module --add-module=/usr/local/src/nginx_module/nginx_concat_module

再make

$ make

最后将生成好的nginx文件覆盖原来的nginx文件,命令如下:

cp ./build/nginx-1.7.10/objs/nginx  /opt/openresty/nginx/sbin/


好了,成功了,启动gninx就搞定了

$ ./nginx


以上步骤,请注意编译中的一些错误提示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息