nginx-lua-fastdfs-GraphicsMag动态生成缩略图、自动删除7天未访问的缩略图

推荐连接: 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:生成缩略图


  1. 安装nginx_lua_module,推荐安装OpentyResty,安装简便,集成nignx更多插件

    image.png

    image.png




2. 安装GraphicsMagick ,对图片进行裁剪

  安装tzlib-1.2.8.tar.gz       libpng-1.6.21.tar.gz    jpegsrc.v9a.tar.gz,安装GraphicsMagick

安装结果:

image.png

  裁剪命令:

/usr/local/GraphicsMagick/bin/gm convert -resize 80x80^ -gravity Center -crop 80x80+0+0 Hydrangeas.jpg thumb2.jpg

裁剪效果图:

image.png

  

3.使用lua脚本,对图片进行裁剪

nginx配置:

image.png

 lua脚本:

image.png

访问效果:

image.png


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  需要设置动态库





猜你喜欢

转载自blog.51cto.com/13496382/2107598