Nginx安装minify模块

发布于 2016-08-23 作者 [重庆SEO]

曾经试过N种minify方案,手动的,各种推荐的PHP版的,APACHE模块,google pagespeed的模块,后来切换到lnmp环境,始终还是想找一个nginx模块的解决方案。

还真让我找到了,顺利安装测试正常。

详情和用法请查看这个模块的GIT项目地址:https://github.com/skysbird/nginx-http-minify

安装过程遇到的问题

安装过程也不是一点问题没有,比如我在tengine2.1.2下DSO安装的时候报错如下

/**mypath**/nginx-http-minify-master/ngx_http_minify_filter_module.c: 在函数'ngx_http_minify_buf'中:
/**mypath**/nginx-http-minify-master/ngx_http_minify_filter_module.c:278: 错误:未使用的变量'n'
make: *** [objs/src/nginx-http-minify-master/ngx_http_minify_filter_module.o] 错误 1 

Google了一下没有找到相应的内容用于解决这个问题,只能自己摸索解决了。

最开始我注释掉这行,报错

错误:无效的预处理指示 #ssize_t
既然未使用,那我就在后面加一行,假装使用一下呗
n=0;

没想到居然还真行了,接下来就是顺利安装了。

使用时遇到的问题

安装完后,css正常压缩,JS并没有压缩,仔细一看GIT的README.md,MIME types上原来是x-javascript,跟tengine 2.1.2之前的concat模块是一样的问题。

minify_types MIME types
default: minify_types: text/css application/x-javascript

然后将x-javascript改为javascript重新安装,搞定!


关于DSO安装第三方模块,可查看我的这篇文章 Tengine动态加载dso第三方模块