【问题标题】:nginx not serving updated static filesnginx 不提供更新的静态文件
【发布时间】:2012-10-12 18:23:03
【问题描述】:

从apache切换到nginx,遇到了奇怪的事情。

1) 假设我网站的文档根目录中有一个文件 yo.txt,它包含“foo”。

curl http://localhost/yo.txt => 'foo'

2) 然后我将文件更改为包含“bar”

curl http://localhost/yo.txt => 'foo'(还是!)

如果我删除 yo.txt,我会得到 404。如果我删除所有文本,当我卷曲 url 时,我会正确得到一个空文件。

我在修改文件后检查了最后修改的 HTTP 标头,它是正确的,即使文件的内容是陈旧的。

在 apt-get install nginx 之后,我正在使用来自 nginx 的标准配置。

什么给了?

【问题讨论】:

标签: nginx


【解决方案1】:

我正在使用 Vagrant。在nginx.conf 中将sendfile 设置为off 修复了发现here 的问题,例如“

sendfile off;

【讨论】:

【解决方案2】:

对我来说,以下工作:

    expires modified 10y;

根据docs

“过期”字段中的时间计算为当前时间和指令中指定的时间的总和。如果使用修改的参数 (0.7.0, 0.6.32),则时间计算为文件的修改时间和指令中指定的时间的总和。

【讨论】:

  • 嗯,很好的答案。但是只要不清楚将expires modified 10y;放在哪里(哪个文件,文件中的哪个位置)就没什么用了@
猜你喜欢
  • 2018-10-23
  • 2021-12-02
  • 2020-09-14
  • 2019-06-27
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 2022-10-06
  • 1970-01-01
相关资源
最近更新 更多