Nginx利用lua剪辑FastDFS图片

Posted ahaii

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx利用lua剪辑FastDFS图片相关的知识,希望对你有一定的参考价值。

Nginx利用lua剪辑FastDFS中的图片

 

我们经常用FastDFS来做图片服务器,通过nginx来上传或者获取图片。本文要实现的功能是,当客户点要获取不同尺寸的图片是,lua根据url中的尺寸大小调用GraphicsMagick 的gm命令来剪辑图片。

1、软件准备:

GraphicsMagick-1.3.21.tar.gz
LuaJIT-2.0.2.tar.gz 
nginx-1.4.2.tar.gz
ngx_devel_kit-0.2.18.tar.gz 
v0.8.6.tar.gz(lua-nginx-module-0.8.6)
 
2、安装配置:
首先安装LuaJIT(lua解释器)
tar zxvf LuaJIT-2.0.2.tar.gz
cd LuaJIT-2.0.2
make && make install  

配置环境变量

export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.0

安装GraphicsMagick(剪辑图片的工具)

tar zxvf GraphicsMagick-1.3.21.tar.gz
cd GraphicsMagick
./configure --prefix=/data/local/GraphicsMagick --enable-shared
make && make install

安装Nginx及lua扩展

解压lua模块

ngx_devel_kit-0.2.18.tar.gz 
v0.8.6.tar.gz(lua-nginx-module-0.8.6

 安装Nginx

tar zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2
./configure —prefix=/usr/local/nginx —add-module=lua-nginx-module-0.8.6 —add-module=ngx_devel_kit-0.2.18 
make && make install

接下来配置nginx:

待续。。。

 

以上是关于Nginx利用lua剪辑FastDFS图片的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机上图片服务器搭建(FastDFS+nginx)

基于Nginx+FastDFS搭建图片文件系统

tenginx+ImageMagick+Lua+FastDfs分布式自动缩略图

从入门到精通(分布式文件系统架构)-FastDFS,FastDFS-Nginx整合,合并存储,存储缩略图,图片压缩,Java客户端

Fastdfs与nginx进行压缩图片比率随记

CentOS7下搭建FastDFS+Nginx实现静态图片服务器