推荐连接: https://www.cnblogs.com/zdz8207/p/nginx_lua_module.html
推荐安装OpenResty: http://openresty.org/cn/installation.html
安装Nginx_lua_module:http://liyonghui160com.iteye.com/blog/2164769
参考网站:
http://jinnianshilongnian.iteye.com/blog/2186270
https://blog.csdn.net/dwl764457208/article/details/49446589
nginx-lua-fastdfs-GraphicsMagick
各司其职
nginx:图片的访问
lua:脚本,调用GraphicsMagick生成缩略图,并保存到本地,提供nginx访问
fastdfs: 存储原图
GraphicsMagick:生成缩略图
安装nginx_lua_module,推荐安装OpentyResty,安装简便,集成nignx更多插件
2. 安装GraphicsMagick ,对图片进行裁剪
安装tzlib-1.2.8.tar.gz libpng-1.6.21.tar.gz jpegsrc.v9a.tar.gz,安装GraphicsMagick
安装结果:
裁剪命令:
/usr/local/GraphicsMagick/bin/gm convert -resize 80x80^ -gravity Center -crop 80x80+0+0 Hydrangeas.jpg thumb2.jpg
裁剪效果图:
3.使用lua脚本,对图片进行裁剪
nginx配置:
lua脚本:
访问效果:
4.nginx_lua_module的其他场景
1>nginx_lua_module配合FastDFS的使用
将图片的物理路径改成FastDFS的存储路径
2>删除7天内不访问的图片
3>图片的旋转
问题:
插件的安装:nginx安装 lua 和 fastdfs 插件
./configure --prefix=/usr/panda/nginx --with-cc-opt='-I/home/oldcat/tools/ngx_openresty-1.7.7.2/build/luajit-root/usr/servers/luajit/include/luajit-2.1 -O2' --add-module=../ngx_devel_kit-0.2.19 --add-module=../echo-nginx-module-0.57 --add-module=../xss-nginx-module-0.04 --add-module=../ngx_coolkit-0.2rc2 --add-module=../set-misc-nginx-module-0.28 --add-module=../form-input-nginx-module-0.10 --add-module=../encrypted-session-nginx-module-0.03 --add-module=../srcache-nginx-module-0.28 --add-module=../ngx_lua-0.9.14 --add-module=../ngx_lua_upstream-0.02 --add-module=../headers-more-nginx-module-0.25 --add-module=../array-var-nginx-module-0.03 --add-module=../memc-nginx-module-0.15 --add-module=../redis2-nginx-module-0.11 --add-module=../redis-nginx-module-0.3.7 --add-module=../rds-json-nginx-module-0.13 --add-module=../rds-csv-nginx-module-0.05 --with-ld-opt='-Wl,-rpath,/usr/servers/luajit/lib -L/home/oldcat/tools/ngx_openresty-1.7.7.2/build/luajit-root/usr/servers/luajit/lib' --with-http_realip_module --with-pcre --add-module=/home/oldcat/tools/ngx_openresty-1.7.7.2/bundle/ngx_cache_purge-2.3 --add-module=/home/oldcat/tools/ngx_openresty-1.7.7.2/bundle/nginx_upstream_check_module-0.3.0 --with-http_ssl_module --add-module=../../../fastdfs-nginx-module/src/
报错: error while loading shared libraries: libjpeg.so.9: cannot open shared object file: No such file or directory
参考网站:http://blog.sina.com.cn/s/blog_7956a73c0100wj9h.html
https://www.cnblogs.com/Anker/p/3209876.html 需要设置动态库