小编典典

如何清除nginx的缓存?

all

我使用 nginx 作为前端服务器,我已经修改了 CSS 文件,但 nginx 仍然服务于旧的。

我试图重新启动 nginx,但没有成功,我用谷歌搜索,但没有找到清除它的有效方法。

有些文章说我们可以直接删除缓存目录:var/cache/nginx,但是我的服务器上没有这样的目录。

我现在该怎么办?


阅读 92

收藏
2022-04-27

共1个答案

小编典典

我遇到了完全相同的问题 - 我在 Virtualbox 中运行我的
nginx。我没有打开缓存。但看起来像是sendfile设置onnginx.conf里面,这就是导致问题的原因。@kolbyjack
在上面的评论中提到了它。

当我关闭时sendfile- 它工作正常。

这是因为:

Sendfile 用于“在一个文件描述符和另一个文件描述符之间操作数据”,并且在虚拟机环境中运行时,或者至少在通过 Virtualbox
运行时显然存在一些实际问题。在 nginx 中关闭此配置会导致静态文件通过不同的方法提供服务,您的更改将立即毫无疑问地反映

它与此错误有关:https
://www.virtualbox.org/ticket/12597

2022-04-27