Nginx安装minify模块
发布于 分类 Nginx
23天前 有1个用户阅读过
曾经试过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第三方模块
-- The End --