我使用 nginx 作为前端服务器,我已经修改了 CSS 文件,但 nginx 仍然服务于旧的。
我试图重新启动 nginx,但没有成功,我用谷歌搜索,但没有找到清除它的有效方法。
有些文章说我们可以直接删除缓存目录:var/cache/nginx,但是我的服务器上没有这样的目录。
var/cache/nginx
我现在该怎么办?
我遇到了完全相同的问题 - 我在 Virtualbox 中运行我的 nginx。我没有打开缓存。但看起来像是sendfile设置on在nginx.conf里面,这就是导致问题的原因。@kolbyjack 在上面的评论中提到了它。
sendfile
on
nginx.conf
当我关闭时sendfile- 它工作正常。
这是因为:
Sendfile 用于“在一个文件描述符和另一个文件描述符之间操作数据”,并且在虚拟机环境中运行时,或者至少在通过 Virtualbox 运行时显然存在一些实际问题。在 nginx 中关闭此配置会导致静态文件通过不同的方法提供服务,您的更改将立即毫无疑问地反映
它与此错误有关:https ://www.virtualbox.org/ticket/12597