Nginx服务器生成图片缩略图的模块安装配置详细教程
Nginx服务器可以使用自带的http_image_filter_module
模块来生成图片缩略图。下面是详细的安装配置教程:
-
安装Nginx时,使用--with-http_image_filter_module
参数进行安装,例如./configure --prefix=/usr/local/nginx-1.19.1 --with-http_stub_status_module --with-http_realip_module --with-http_image_filter_module --with-debug
。
-
修改nginx.conf
配置文件,或者将以下配置添加到nginx.conf
文件相应的server
块中:
location ~* /(\d+)\.(jpg)$ {
set $h $arg_h;
set $w $arg_w;
image_filter crop $h $w;
image_filter resize $h $w;
}
location~* /(\d+)_(\d+)x(\d+)\.(jpg)$ {
if (-e $document_root/$1.$4) {
rewrite /(\d+)_(\d+)x(\d+)\.(jpg)$ /$1.$4?h=$2&w=$3 last;
return 404;
}
}
上述配置中,location
指令用于匹配图片的路径,然后使用image_filter
指令生成相应的缩略图。
需要注意的是,使用http_image_filter_module
模块需要确保在安装Nginx时已启用该模块。你可以使用nginx -V
命令来查看已启用的模块。