Nginx не обслуживает обновленные статические файлы

Переключение с 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-заголовок после изменения файла, и он корректен, хотя содержимое файла устарело.

Я использую стандартную конфигурацию из nginx после apt-get install nginx.

что дает?

Ответ 1

Я использую бродягу. Установка sendfile в off в nginx.conf исправлена ​​проблема, найденная здесь, например

sendfile off;

Ответ 2

Для меня работало:

    expires modified 10y;

В соответствии с docs:

Время в поле "Истекает" вычисляется как сумма текущего времени и времени, указанных в директиве. Если используется модифицированный параметр (0.7.0, 0.6.32), тогда время вычисляется как сумма времени модификации файлов и времени, указанного в директиве.