Nginx问题与新鲜覆盖的图像

我有这个问题:

  1. 我直接(作为静态内容)从https://whatever.com/static/image.png读取图像。 图像显示正确。
  2. 我用另一个覆盖这个文件,我再次尝试阅读它访问https://whatever.com/static/image.png
  3. 接下来发生的事情似乎是以下两件事之一,但随机:
    一个。 将显示新图像的截断版本,也就是说,除了一些底部部分之外的所有部分都将被显示
    湾 有时图像根本不提供,并返回一个错误(在铬):
    Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.
  4. 如果我重新启动nginx,图像将显示得很好。

如果需要,我可以提供configuration文件。

任何人都知道为什么会发生这种情况?

我注意到,如果我closuresopen_file_cache ,问题不会再出现,但我仍然在寻找一个解决scheme,而不涉及closures文件caching。

我不确定这是最好的解决scheme,但它为我做了诡计:
我在nginx.conf中更改了这些行
open_file_cache max=5000 inactive=8h;
open_file_cache_errors on;
open_file_cache_valid 1h;
open_file_cache_min_uses 1;


open_file_cache max=8000 inactive=5m;
open_file_cache_errors on;
open_file_cache_valid 5m;
open_file_cache_min_uses 20;

现在它一般工作正常。