nginx清除缓存图片
来源:互联网 发布:日语过n2 知乎 编辑:程序博客网 时间:2024/05/22 03:26
本帖最后由 netexr 于 2013-7-8 17:10 编辑
先看下proxy_cache_path的常见配置:
在上面这行配置中定义了一个反向代理缓存路径:
1) nginx反向代理缓存的目录为/usr/local/nginx/cache;
2) 缓存文件的key和其它信息放在一个10M的共享内存中,命名为one;
3) 缓存文件最大占用1G磁盘空间;
那还有一个level=1:2是什么意思呢?举个例子吧:
比如有一个URL是http://www.libertyvps.com/1.png,那么这个图片如果被缓存那他的路径就是
/usr/local/nginx/cache/9/ad/e0bd86606797639426a92306b1b98ad9
计算方法:
1) nginx先把请求地址/1.png用md5进行哈希,得到e0bd86606797639426a92306b1b98ad9
2) level=1:2就是把最后一位数9拿出来建一个目录,然后再把9前面的2位建一个目录,最后把刚才得到的这个缓存文件放到9/ad目录中。
同样的方法推理,如果level=1:1,那么缓存文件的路径就是/usr/local/nginx/cache/9/d/e0bd86606797639426a92306b1b98ad9
上面的例子只是最简单的URL,如果带参数呢?
比如http://www.libertyvps.com/1.png?v=1,那么缓存路径还是一样吗?
先对比下这个两个配置
第一个配置只根据不带参的$uri进行哈希,所以这时候加了参数和没加参数是一样的结果;
第二个配置就是把域名之后所有的内容(也就是$request_uri)都进行哈希。
知道了缓存路径的计算方法,我们就可以进行缓存清理了。
说明:
1) MD5哈希过之后的路径是十六进制的,对于nignx来说查询速度更快;
2) level=1:2会比level=1:1建立更多的目录,适合缓存海量文件,因为单个目录下的文件太多会降低IO性能;
3) 缓存会先被写入写入临时文件,所以建议proxy_cache_path和proxy_temp_path放在同一个文件系统当中;
4) 虽然nginx有通过HTTP协议删除缓存的第三方插件,但是我考虑之后觉得还是不用的好。nginx的缓存本来就不是很成熟,外加一个第三方插件就更不让人放心了。
先看下proxy_cache_path的常见配置:
在上面这行配置中定义了一个反向代理缓存路径:
1) nginx反向代理缓存的目录为/usr/local/nginx/cache;
2) 缓存文件的key和其它信息放在一个10M的共享内存中,命名为one;
3) 缓存文件最大占用1G磁盘空间;
那还有一个level=1:2是什么意思呢?举个例子吧:
比如有一个URL是http://www.libertyvps.com/1.png,那么这个图片如果被缓存那他的路径就是
/usr/local/nginx/cache/9/ad/e0bd86606797639426a92306b1b98ad9
计算方法:
1) nginx先把请求地址/1.png用md5进行哈希,得到e0bd86606797639426a92306b1b98ad9
2) level=1:2就是把最后一位数9拿出来建一个目录,然后再把9前面的2位建一个目录,最后把刚才得到的这个缓存文件放到9/ad目录中。
同样的方法推理,如果level=1:1,那么缓存文件的路径就是/usr/local/nginx/cache/9/d/e0bd86606797639426a92306b1b98ad9
上面的例子只是最简单的URL,如果带参数呢?
比如http://www.libertyvps.com/1.png?v=1,那么缓存路径还是一样吗?
先对比下这个两个配置
第一个配置只根据不带参的$uri进行哈希,所以这时候加了参数和没加参数是一样的结果;
第二个配置就是把域名之后所有的内容(也就是$request_uri)都进行哈希。
知道了缓存路径的计算方法,我们就可以进行缓存清理了。
说明:
1) MD5哈希过之后的路径是十六进制的,对于nignx来说查询速度更快;
2) level=1:2会比level=1:1建立更多的目录,适合缓存海量文件,因为单个目录下的文件太多会降低IO性能;
3) 缓存会先被写入写入临时文件,所以建议proxy_cache_path和proxy_temp_path放在同一个文件系统当中;
4) 虽然nginx有通过HTTP协议删除缓存的第三方插件,但是我考虑之后觉得还是不用的好。nginx的缓存本来就不是很成熟,外加一个第三方插件就更不让人放心了。
- nginx清除缓存图片
- nginx清除缓存ngx_cache_purge
- 清除图片缓存
- 清除图片缓存SDImageCache
- img图片缓存清除
- 图片缓存和清除
- Nginx Purge清除缓存配置
- Nginx系列(十五. nginx清除缓存)
- flex4之清除图片缓存
- 使用SDWebImage清除图片缓存
- SDWebimage手动清除缓存图片
- nginx图片缓存
- nginx 图片缓存
- nginx 图片缓存配置
- nginx删除图片缓存
- Glide的缓存图片,清除缓存
- 使用Shell脚本批量清除Nginx缓存
- nginx根据日志清除缓存脚本
- Android-设置控件背景及文字颜色
- ios应用内跳转到appstore里评分
- .NET牛人应该知道些什么
- Java 深拷贝和浅拷贝
- EXT获取Grid表头信息
- nginx清除缓存图片
- [升级凯立德地图] 升级凯立德地图 (车载 导航仪)
- html 图片中加入 图片(button)
- SoftPixelEngin
- putty 颜色设置
- 不同Jquery版本引发的危机
- Ubuntu开机挂载samba远程共享目录
- Spring事务配置的五种方式及示例代码
- Codeforces Round #119 (Div. 2) A题