2012-03-26 2 views
2

Я не знаю, является ли это проблемой с Ubuntu, VirtualBox или nginx.nginx на VirtualBox Гость Ubuntu поддерживает устаревшее содержимое

Я запускаю nginx на Ubuntu, который является гостевой компанией VirtualBox в Windows 7. Папка Windows 7 монтируется в качестве автоматической монтировки, общей папки только для чтения в VirtualBox. Ubuntu видит папку как/media/sf_jsource

Теперь, если я отредактирую файл в этой папке в Windows 7, команда оболочки (cat) на Ubuntu увидит новое содержимое. Это, по-видимому, подразумевает, что VirtualBox и Ubuntu отлично подбирают новые изменения.

Однако сервер nginx, работающий на Ubuntu, продолжает обслуживать устаревший контент. Это показало, что проблема связана с файлами кеширования nginx. Я googled вокруг и увидел пару записей (с 2010, 2011), чтобы отключить кеш nginx. Тем не менее, я не включил кеш в конфигурацию nginx, и я не вижу никакой директории/var/cache/nginx или/opt/cache/nginx для очистки.

Теперь смешно, что перезапуск nginx не устраняет проблему. Я должен перезапустить гостевой Ubuntu для nginx, чтобы увидеть новый контент, что не имеет смысла, поскольку кошка в Ubuntu все равно видела изменения до перезагрузки.

Практически все (Nginx, Ubuntu, VirualBox) является последней версией в ранних 2012

+0

Mega большое спасибо! –

+0

Я столкнулся с этой проблемой при работе с Vagrant на OSX. Как упоминалось в @BenitoCiaro, отключении 'sendfile' в'/etc/nginx/nginx.conf' исправлена ​​проблема. –

ответ

0

Некоторые факты:

  1. Если вы не включили кэширование в Nginx, то Nginx не будет обслуживать содержимое в кэше.

  2. Если вы перезапустите nginx, любой кешированный контент будет отброшен в любом случае.

Вывод: Кэширование происходит на многих уровнях в цикле запроса, начиная с самого вашего браузера. Поскольку факты указывают на то, что кеширование не является Nginx, вам необходимо изучить другие возможные области кеширования, начиная с вашего браузера.

+0

Это связанная с Nginx проблема + разрешения. У меня есть аналогичная проблема, я использую Apache2 сейчас ;-(Не знаю, почему кстати. –

Смежные вопросы