Nginx+proxy_cache图片缓存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx+proxy_cache图片缓存相关的知识,希望对你有一定的参考价值。

搭建图片缓存机制的原理在于减少数据库的负担并加快静态资源的响应。

步骤:

1.

vim /usr/local/nginx/conf/nginx.conf

2.

http{
    ...
    ...
    #设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天没有被访问的内容自动清除,硬盘缓存空间
大小为30GB
    proxy_cache_path /var/imgcachetest levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
}

其中/var/imgcachetest为mkdir的图片缓存目录。

3.

server{
    ...
    
    location / {
        proxy_cache cache_one;
        proxy_cache_valid  200 304 12h;
        #以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内 
        proxy_cache_key $host$uri$is_args$args;
        proxy_set_header Host  $host;
        proxy_set_header X-Forwarded-For  $remote_addr;
        proxy_pass http://127.0.0.1:8080;
        expires      1d;
    }e
}

4.当你访问测试图片时,会在/var/imgcachetest目录生成一个图片缓存,完成。

本文出自 “故天将降大任于斯人也” 博客,请务必保留此出处http://19940428.blog.51cto.com/13352428/1972152

以上是关于Nginx+proxy_cache图片缓存的主要内容,如果未能解决你的问题,请参考以下文章

【NGINX入门】3.Nginx的缓存服务器proxy_cache配置

nginx缓存设置proxy_cache

Nginx proxy_cache 缓存静态文件

nginx缓存(proxy_cache模块)

nginx proxy_cache缓存详解

深入Nginx + PHP 缓存详解