如何清除nginx的缓存?

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

我尝试重新启动nginx,但没有成功,我在谷歌上搜索过,但没有找到有效的方法来清除它

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

我现在该怎么办

我有完全相同的问题-我在Virtualbox中运行我的nginx。我没有打开缓存。但是看起来nginx.conf中的sendfile被设置为on,这是导致问题的原因@科尔比杰克在评论中提到了这一点

当我关闭sendfile时,它工作得很好

这是因为:

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

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

发表评论