Reshat
@Reshat

Почему после обновления большого JS файла nginx отдает его с ошибками?

Окружение: Windows, в нем vagrant, на вагранте Linux, на нем веб-сайт.
Проблема: редактирую большой JS файл, запрашиваю его в браузере, а он либо не полный, либо дополнился непонятными символами.
Скачиваю этот скрипт, ложу рядом с исходным, вижу что размер одинаковый до байта, а содержимое разное.
Лечится перезагрузкой виртуалки. Это не кеш сайта.
Куда копать?

UPD если удалить всё из файла и написать например "1234", то, открыв его в браузере, можно увидеть 4 символа старого кода, но не "1234". Может какой-то nginx cache?
  • Вопрос задан
  • 532 просмотра
Решения вопроса 1
MaEcTPo
@MaEcTPo
Я с этой проблемой столкнулся.
В интернетах сетуют на то, что проблема с vboxfs, и что-бы всё заработало необходимо отключить директиву sendfile в nginx, в секции http в файле `/etc/nginx/nginx.conf`

http {
  sendfile off;
}


Все отписываются и говорят что работает. У меня не заработало, но, видимо, где-то с конфигами что-то другое у меня.
Потому я перешёл на апач для разработки в связке с докером и там всё завелось с первого раза.

Ссылки по теме:
Дока у вагранта
Более подробней на stackoverflow
Чуть больше объяснения
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Если закачиваете по ftp то файл может быть записан не до конца при обрыве соединения, т.к. ftpd пишет файл сразу во время получения от клиента
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы