Annoying Virtual Box bug

Russ McKendrick · 1 min read ·
I am in the process of building a Vagrant Box for work. All was going great until I ended up having to spend the best part of two days trying to figure out why static files (css, javascript etc) were not being served after being updated on the host file system.
Turns out that VirtualBox has had a “bug” for around three years where if “sendfile” is enabled in the web server you are running it won’t serve a file after it has been changed on the file system mounted from the host machine.
This function, a kernel call to copy files directly from disc to TCP, is used by both NGINX & Apache to help serve static content more efficiently.
The issue is documented here ….
- https://www.virtualbox.org/ticket/9069
- https://docs.vagrantup.com/v2/synced-folders/virtualbox.html
- http://wiki.nginx.org/Pitfalls#Config_Changes_Not_Reflected
- https://github.com/mitchellh/vagrant/issues/351#issuecomment-1339640
…. hopefully this post will save anyone messing about ETAGS, NFS or caching settings within their web server or applications for hours.
Also, it was a good lesson in Google early (hence the Picard faceplam) !!!
Related terms: Agent SkillsAI Coding AssistantApplication Programming InterfaceClaude CodeCodexCommand-Line Interface
More from the archive
Launching a local Rancher cluster
Learn to launch a local Rancher cluster effortlessly with Docker for Mac beta and Docker Machine for smooth demo setups.
5 min read

Docker on Mac OSX
Experience Docker on macOS with enhanced speed and reliability. Learn how to install and leverage its native features seamlessly.
3 min read

Comments