JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Nginx搭建图片服务器,实现图片自定义缩放

wys521 2024-10-04 07:04:47 精选教程 32 ℃ 0 评论

直接上配置代码

通过正则拆分url地址中的图片尺寸

http://www.begincode.net/images/bloggg_700x700.png

原图bloggg.png 存储在 /home/static/img 目录下

这个URL解析出变量

$1  bloggg
$2  700
$3  700
$4  png
    
         location ~* /images/(.+)_(\d+)x(\d+)\.(jpg|jpeg|png)$ {
            set $w $2;
            set $h $3;
            image_filter resize $w $h; #设置图片尺寸大小来源URL
            image_filter_buffer 30M; #设置图片缓冲区的最大大小,大小超过设定值,服务器将返回错误415
            image_filter_interlace on;  #这个参数看这个介绍有点意思 https://cloud.tencent.com/developer/article/1791243
            image_filter_jpeg_quality 95;  #图片质量
            try_files /$1.$4 /notfound.jpg;
            expires 1d;  #缓存过期设置
            add_header 'Access-Control-Allow-Origin' '*';
            add_header 'Access-Control-Allow-Credentials' 'true';
            alias /home/static/img ; #图片存储目录 
        }

        location /images {
          alias /home/static/img ;  #图片存储目录
          autoindex on; #打开目录浏览功能
        }
   


有同学配置上图信息后发现没生效,那就是Nginx没有启用这个参数查看方式如下

注意这个 --with-http_image_filter_module 是否有如果没有安装的时候增加这个参数即可

[root@begincode sbin]# ./nginx -V
nginx version: nginx/1.23.1
built by gcc 10.2.1 20200825 (Alibaba 10.2.1-3 2.32) (GCC)
configure arguments: --prefix=/usr/local/src/nginx --with-http_image_filter_module

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表