不懂?没有人会嘲笑你;装懂?人人鄙视你;不懂,先研究;再不懂,就问吧!

LNMP下,nginx图片缓存配置

Nginx xjmroots 2250℃ 2评论

Nginx 图片cache配置

 

[root@xjm cache]# rpm -q pcre

pcre-7.8-6.el6.x86_64

 

[root@xjm cache]# nginx -V

查看nginx参数有无ngx_cache_purge,没的话后面不能清除缓存

图片1

 

配置nginx.conf

在http里面加上配置

  proxy_connect_timeout 5;

  proxy_read_timeout 60;

  proxy_send_timeout 5;

  proxy_buffer_size 16k;

  proxy_buffers 4 64k;

  proxy_busy_buffers_size 128k;

  proxy_temp_file_write_size 128k;

  proxy_temp_path /var/www/cache/temp_dir;

  proxy_cache_path /var/www/cache/cache levels=1:2  keys_zone=cache_zone:100m inactive=1d max_size=10g;

 

#缓存目录存放为/var/www/cache/cache  缓存区名称为cache_zone,内存缓存大小100M,1天没有被访问的内容自动清除,硬盘缓存空间大小为10GB。

 

注意:nginx这里是代理缓存,没做代理是不能缓存成功的

 

在server里面也加上配置

 

server {

    listen       192.168.1.253:80;

location / {

        root   /var/www/html;

        index  index.html index.htm index.php;

        proxy_pass      http://10.10.10.10;

        }

location ~ /purge(/.*) {

allow all;   #这里为了效果允许所有,生产环境慎重

proxy_cache_purge cache_zone $host$1$is_args$args;

}

#为图片做缓存

    location ~* ^.*\.(js|ico|gif|jpg|jpeg|png)$ {

        proxy_pass              http://10.10.10.10;

        proxy_redirect          off;

        proxy_set_header        X-Real-IP       $remote_addr;

        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header        HOST $HOST;

        proxy_cache             cache_zone;

        proxy_cache_key $host$uri$is_args$args;

        proxy_cache_valid       200 1d;

        proxy_cache_valid any 1h;

        proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;

    }

}

 

 

配置完成后重启nginx

 

 

访问http://192.168.1.253/logo.png

可以再服务器上配置的目录看到缓存生成成功

图片2

 

在缓存的图片前面加上purge就可以清除缓存

http://192.168.1.253/purge/logo.png

清除缓存成功

图片3

 

 

清除缓存这里经常404,自己细心点看看日志就可以做好

 

转载请注明:家明的博客 » LNMP下,nginx图片缓存配置

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 好文章,内容博学多才.
    水泥板2015-04-03 13:35 回复
  2. 好文章,内容淋漓尽致.
    防火板2015-04-04 12:28 回复