Advertisement

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)

还没有任何评论哟~