我正在尝试清除CMS(ExpressionEngine)发布新内容时的nginxcaching。 我只是清除整个文件夹,并让caching重build自己。 它似乎工作正常,但它正在用这些条目填写错误日志:
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跟踪caching文件,并在我已经做了清除它们的时候感到困惑。
有没有更好的方法来清除不会导致这些错误的caching?
在我的头顶上,这样做的一个方法是在nginx中指定秘密头文件,这将绕过缓存,从理论上清除现有的文件。
而且,你的做法也没有错。 唯一的丑陋就是这些日志,它总是显示为[crit]
,而不是在手动清除的情况下。 🙂
“看起来,当NGINX本身试图删除缓存条目后,在fastcgi_cache_path指令的inactive参数指定的时间之后,会出现这些错误,默认值只有10分钟,但是可以设置为你想要的值。我自己把它设置为7天,这似乎工作得很好,因为我改变它后根本没有看到这个错误。“
资料来源: https : //www.miklix.com/nginx/deleting-nginx-cache-puts-critical-unlink-errors-in-error-log/