nginx handler模块,访问图片文件时,根据配置自动生成缩略图
-
安装GraphicsMagick
-
nginx源代码目录下执行
./configure --prefix=/usr/local/nginx-1.4.1 --add-module=/home/zhaodj/source/ngx-http-gm-module
--add-module参数为此项目路径
sudo make & sudo make install
-
在nginx配置文件中对应的location下添加如下配置
gm_convert on; gm_allow 400 300; gm_allow 800 600;
- gm_convert 为是否启用自动生成功能
- gm_allow 为允许的缩略图尺寸,分别为宽和高
-
缩略图命名规则:原图
http://{host}/img/name.jpg
,缩略图访问时使用http://{host}/img/name.jpg.400x300.jpg
-
nginx工作进程默认以nobody用户运行,修改nginx配置设置工作进程用户及用户组,或者将图片目录设置为nobody可写
- gm命令path配置
- 自动识别文件扩展名