Re: Выдается старая версия статических файлов

Aleksandr Sytar sytar.alex at gmail.com
Thu Aug 21 06:21:17 UTC 2014


20 августа 2014 г., 23:50 пользователь Lyudmila Kh
<nginx-forum at nginx.us> написал:
> На данный момент речь идет о js-файликах, которые либо забросили на сервер
> по ftp, либо просто прямо на сервере создали ручками в проводнике..  То, что
> файл старый, видно наглядно:) Т.е. открывая файл в проводнике, вижу одно, а
> получая его из браузера - другое (старый вариант). При этом речь о кеше
> браузера вряд ли может идти, так как новые файлы, добавленные на сервер, так
> же не видны из браузера. Но если отключить обработку js-файлов ngnix-ом, то
> iis отдает файлы правильно. Заголовки не менялись.

Убедитесь что ваш ftp-менедежр создает файлы атомарно. Можете
убедится что следующая конструкция работает верно (отдается новый
контент)

1) echo "Test file" > test.js
2) curl http://___/test.js
3) echo "New Test file" > test.js.new
4) mv test.js.new test.js
5) curl http://____/test.js


>
> Такое поведение появилось только сегодня. Месяц или даже больше все работало
> нормально. Перезагрузка ngnix не помогает:((

А вы уверены что вы его перезагружаете?

Судя по конфигу у вас неправильное число воркеров (посмотрите
документацию, под windows оно должно быть равно 1). Плюс nginx под
виндой имеет свойство терять child-процесс. Возьмите что-нибудь вроде
Process Explorer и убедитесь что все процессы nginx потушены прежде
чем его запускать заново.


Подробная информация о списке рассылки nginx-ru