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