1 / 8
文档名称:

nginx图片处理相关.doc

格式:doc   大小:15KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

nginx图片处理相关.doc

上传人:学习的一点 2021/8/2 文件大小:15 KB

下载得到文件列表

nginx图片处理相关.doc

文档介绍

文档介绍:nginx图片处理相关
nginx本身有支持图片处理的模块,通过外部插件也可以实现此功能。
libgd的安装
前提是要有libgd的库文件,
(1)去官网访问主页没问题,下载文件还是FQ下的,为了方便大家提供一个链接:-
使用起来就是解压:
tar -vxf libgd-
cd libgd-
./configure
make
make install
就行了。如果启动nginx的时候还报找不到动态库,那就自己find一下,然后
export LD_LIBRARY_PATH=/Path/to/:$LD_LIBRARY_PATH
在启动,或者把路径写到系统的环境变量也行。
(2)当然也还有更简单的方法,直接yum安装也行,自己配置好yum源,然后:
yum install gd-devel pcre-devel libcurl-devel
因为libcurl也是需要的一部分,所以一起安装。
一、with-http_image_filter_module模块安装
编译过程很简单
#./configure --prefix=./ --with-http_image_filter_module --with-pcre=../pcre-
#make
#make install
一般情况下,nginx一般都需要用到正则表达式,所以对于图片处理器pcre就更不能少了,如果有pcre,我们的配置就可以写成下面这样:
location ~* /images/(.+)_(\d+)x(\d+)\.(jpg|gif|png)$ {
set $h $2;
set $w $3;
if ($h = "0") {
rewrite /images/(.+)_(\d+)x(\d+)\.(jpg|gif|png)$ /images/$1.$4 last;
}
if ($w = "0") {
rewrite /images/(.+)_(\d+)x(\d+)\.(jpg|gif|png)$ /images/$1.$4 last;
}
#根据给定的长宽生成缩略图
image_filter resize $h $w;
#原图最大2M,要裁剪的图片超过2M返回415错误,需要调节参数image_filter_buffer
image_filter_buffer 2M;
#error_page 415 /images/;
try_files /images/$1.$4 /images/;
}
可以完成图片请求的自适应,如果没有,我们只能像下面这样,把缩略图的尺寸定死。
location ~ /{
#proxy_pass ;
image