资讯中心

Nginx服务器生成图片缩略图的模块安装配置详细教程

  

Nginx服务器可以使用自带的http_image_filter_module模块来生成图片缩略图。下面是详细的安装配置教程:

  1. 安装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
  2. 修改nginx.conf配置文件,或者将以下配置添加到nginx.conf文件相应的server块中:

 

nginx
 
location ~* /(\d+)\.(jpg)$ {
    set $h $arg_h; # 获取参数h的值
    set $w $arg_w; # 获取参数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命令来查看已启用的模块。