10

从 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 的标准配置。

是什么赋予了?

4

2 回答 2

15

我正在使用流浪者。设置sendfileoffinnginx.conf解决了此处发现的问题,例如“

sendfile off;
于 2012-10-12T18:30:51.167 回答
0

对我来说,以下工作:

    expires modified 10y;

根据文档

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

于 2016-12-12T23:05:25.470 回答