lua实现nginx proxy_store的清除缓存方案
发布时间
阅读量:
阅读量
nginx的缓存实现方式共计五种,包括传统缓存(404)、传统缓存(!-e)、基于memcached的缓存机制、借助第三方插件ncache实现的缓存方案,以及nginx自身开发的proxy_cache功能。在此不再对这些缓存方式进行详细阐述。在实际应用中,尤其是针对图片资源的缓存处理,proxy_cache方式被广泛采用。这主要得益于其具备的purge清理功能和图片自动过期机制。尽管相较于传统缓存方式具有一定的优势,但在某些场景下,如图片更新频率较低或结合cdn加速时,仍有不少用户更偏好使用传统的缓存方法。
传统缓存清理难题与Lua系统指令应用
常用os模块函数及参考链接
Lua实现proxy_cache purge方法
location /purge {
set $cache_home /opt/cache_home;
content_by_lua '
URI路径匹配与变量提取
path = ngx.var.cache_home
test = file
os.remove(path..test)
ngx.say(path..test)
小标题
}
全部评论 (0)
还没有任何评论哟~
