Уберите кеширование дескрипторов и попробуйте без них, должно помочь.
При кешировании дескрипторов что бы приходили обновленные файлы мне приходится делать Nginx Reload.
22 июня 2011 г. 14:21 пользователь Alexander Pyhalov <alp@xxxxxx> написал:
Здравствуйте.
У меня возникла достаточно странная проблема.
Когда закешированный статический файл изменяется, nginx возвращает его либо с большим таймаутом в конце передачи файла (около минуты) (в частности, если из текстового файла удалить строку), либо возвращает часть файла (обрезает его, в результате клиент получает какой-то мусор) (в частности, если в текстовый файл добавить строку). Проблема наблюдается только при изменении файла (при изменении mtime проблемы нет).
При отключении кэша проблема исчезает (но, естественно, нагрузка на сервер возрастает). При этом аналогичные конфигурации nginx на других серверах работают нормально. Обновление nginx до 1.0.4 не помогает. На глюки с памятью сервера не похоже (затрагивает только nginx, остальные приложения работают нормально, пробовал запускать memtester на свободной области памяти, он говорит, что все в порядке).
Конфигурация следующая:
server {
listen 80; ## listen for ipv4
server_name ...;
access_log off;
client_body_buffer_size 128k;