nginx 动态缩略图配置记录

Posted 木偶.!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 动态缩略图配置记录相关的知识,希望对你有一定的参考价值。

最近公司商城的图片严重影响到了网站的正常访问,为了尽快解决这个问题,采用 图片动态生成的处理方式。这里用到了nginx的 http_image_filter_module 模块,安装nginx的时候需要配置上   --with-http_image_filter_module

同时,把原来放在项目跟目录下的图片通过 rsync + inotify 配置 对图片进行同步,同步到图片服务器

 

nginx 配置:

    server {
        listen       80;
        server_name  static.xxxx.com;

	location ~* /uploads/(.*)_(\d+)x(\d+)\.(jpeg|jpg|png|gif)$ {
            root   /home/wwwroot;    
            set $h $2;
	    set $w $3;
	    if ($h = ‘0‘){
	    	rewrite /uploads/(.*)_(\d+)x(\d+)\.(jpeg|jpg|gif|png)$ /uploads/$1.$4 last;
	    }
	    
	    if ($w = ‘0‘) {
	    	rewrite /uploads/(.*)_(\d+)x(\d+)\.(jpeg|jpg|gif|png)$ /uploads/$1.$4 last;
	    }
		
	    
	    #生成缩略图
	    image_filter resize $h $w;
	    image_filter_buffer 5M;
       
	    error_page 415 /uploads/nopicture.png;

	    try_files /uploads/$1.$4 /uploads/nopicture.jpg;
        }
	
	location ~* /uploads/(\d+){
		root /home/wwwroot;
	}	

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        #access_log  /home/wwwlogs/static.cwbbc.com.log  access;
    }

  

以上是关于nginx 动态缩略图配置记录的主要内容,如果未能解决你的问题,请参考以下文章

nginx利用image_filter动态生成缩略图

Nginx 新增模块 http_image_filter_module 来实现动态生成缩略图

CentOS下编译安装nginx及配置缩略图插件的方法教程

nginx实时生成缩略图到硬盘上

Nginx国产缩略图模块 ngx_image_thumb

ftp+nginx+lua_Nginx+GraphicsMagick来实现目录浏览实时缩略图