手动清除Nginx缓存会导致日志文件中的错误

时间:2014-12-15 17:59:24

标签: caching nginx

我试图在CMS(ExpressionEngine)发布新内容时清除nginx缓存。我只是清除整个文件夹并让缓存重建自己。它似乎工作正常,但它填写错误日志与这些条目:

2014/12/15 12:35:09 [crit] 21686#0: unlink() "/var/nginx/cache/default/6197dda0a6cadcec5563533cb6027580" failed (2: No such file or directory)
2014/12/15 12:35:10 [crit] 21686#0: unlink() "/var/nginx/cache/default/bb8eca6b51c655989bd717a9708b244e" failed (2: No such file or directory)
2014/12/15 12:35:10 [crit] 21686#0: unlink() "/var/nginx/cache/default/6f9b9aea38c5761a87cffd365e51e7a4" failed (2: No such file or directory)

似乎nginx会跟踪缓存文件,并在我已经完成后清除它们时会感到困惑。

有没有更好的方法来清除不会导致这些错误的缓存?

2 个答案:

答案 0 :(得分:0)

在我的脑海中,一种方法是在nginx中指定秘密标题,它将绕过缓存,从理论上清除现有文件。

但是,你的做法也没有错。唯一的丑陋是这些日志,它总是显示为[crit],它们不是手动清除的情况。 :)

答案 1 :(得分:0)

"当NGINX本身尝试在fastcgi_cache_path指令的inactive参数指定的时间之后删除缓存条目时,会出现这些错误。默认值为10分钟,但您可以将其设置为您想要的任何值。我自己将它设置为7天,这看起来效果很好,因为在更改之后我根本没有看到这个错误。"

  

来源:https://www.miklix.com/nginx/deleting-nginx-cache-puts-critical-unlink-errors-in-error-log/