我运行nginx并将缓存文件保存到本地磁盘。我必须不时手动清除缓存。我考虑添加一个额外的位置,如/clear_cache
,我直接用Lua删除本地文件,因为它可以嵌入到nginx中。
我做了一些研究,发现了rewrite_by_lua
或content_by_lua
之类的内容。是否可以使用Lua访问/修改底层fs或受限制?
答案 0 :(得分:0)
是的,您可以删除文件:
location /clear_cache {
content_by_lua_block {
//file creation
local f = assert(io.open("/newFile.txt", 'wb')) -- open in "binary" mode
f:write(body)
f:close()
//Remove file
os.remove("/newFile.txt")
}
}