Я не знаю, является ли это проблемой с 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
Mega большое спасибо! –
Я столкнулся с этой проблемой при работе с Vagrant на OSX. Как упоминалось в @BenitoCiaro, отключении 'sendfile' в'/etc/nginx/nginx.conf' исправлена проблема. –