nginx – 在本地保存通过image_filterresize的图像

我在nginx中使用image_filterresize来调整Amazon S3中的一组图像。 我想能够保存resize的图像,以便第二次和以后的图像请求不需要resize。 我已经制定了如何在Nginx中caching原始图像,所以至less从S3不是连续检索图像,但我不能解决如何caching在nginx服务器上resize的图像。 这可能吗?

这里是我的nginxconfiguration的相关部分(所有这个服务器都是调整图像大小):

location / { try_files $uri @resizer; # directive to tell it to first look locally, then look @resizer root /var/www/nginx-default/images/; image_filter resize 400 300; image_filter_buffer 2048M; image_filter_jpeg_quality 75; image_filter_transparency off; error_page 415 = /empty; } location @resizer { proxy_pass http://my-s3-bucket; proxy_store on; proxy_temp_path /var/www/nginx-default/cache$uri; proxy_store_access user:rw group:rw all:r; image_filter resize 400 300; image_filter_buffer 2048M; image_filter_jpeg_quality 75; image_filter_transparency off; root /var/www/nginx-default/images/; error_page 415 = /empty; } location = /empty { empty_gif; } 

任何人有任何想法…?

查看Igor Sysoev回复的这个论坛post和Foswiki的这个post。

我推荐我的文章http://adw0rd.com/2012/django-nginx-image/en/ 。 您可以取出一个configuration文件并应用它,Django不一定需要