从nginx

时间:2015-12-04 08:44:10

标签: nginx lua

我运行nginx并将缓存文件保存到本地磁盘。我必须不时手动清除缓存。我考虑添加一个额外的位置,如/clear_cache,我直接用Lua删除本地文件,因为它可以嵌入到nginx中。 我做了一些研究,发现了rewrite_by_luacontent_by_lua之类的内容。是否可以使用Lua访问/修改底层fs或受限制?

1 个答案:

答案 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")
    }
}