Запрет гостю VirtualBox от доставки кэшированных файлов - PullRequest
14 голосов
/ 03 августа 2011

После редактирования файлов в моей среде разработки и сохранения их в моей гостевой ОС (CentOS), Гость предоставляет кэшированную версию отредактированных файлов (.css или .js).

Сначала я подумал, что это проблема кэширования локального браузера, но я удалил, отключил, сжег и т. Д. Каждый локальный кеш во всех 4 браузерах и на жестком диске ноутбука (не хоста).

Кроме того, я провел тестирование на машине (которая никогда не обращалась к гостю), и гость все еще доставлял неотредактированные файлы.

Затем я отключил все модули кеширования в Apache - я почти уверен (но не уверен - и открыт для любых предложений), Apache не виновник.

Либо мой гость, либо мой хост как-то / где-то кэшируют файлы, и я не могу понять, как и где.

Это были очень неприятные 48 часов - любая помощь будет принята с благодарностью.

Фон:

  • VirtualBox v 4.0.12
  • Гость: CentOS 5.5 / LAMP (используется в качестве локального сервера разработки) Внутренний IP 192.168.12.62
  • Хост: Windows Server 2008 (сеть: мост), внутренний IP-адрес 192.168.12.42
  • Файлы разработки хранятся на хосте и передаются гостю через «Общие папки»
  • Разработка приложений выполняется на третьей машине (ноутбуке), подключенной к хосту через подключенный сетевой диск. Внутренний IP 192.168.12.32
  • Я настроил Apache с многочисленными виртуальными IP-адресами 192.168.12.150-180
  • Пожалуйста, дайте мне знать, если я что-то пропустил.

1 Ответ

19 голосов
/ 30 декабря 2011

Это сообщение на форуме подтверждает проблему. Вот отчет об ошибке . Vboxsf не очень хорошо играет с sendfile. Обходной путь Apache, как ранее упоминалось :

EnableSendFile Off

Для любопытных вот документы SendFile .

...