JS and CSS files in vagrant not properly encoded when saved outside of the VM JS and CSS files in vagrant not properly encoded when saved outside of the VM apache apache

JS and CSS files in vagrant not properly encoded when saved outside of the VM


I had this problem this morning. Set EnableSendfile to off in your httpd.conf.

If you look at your httpd.conf it says "turn this off if you serve from NFS-mounted filesystems." In http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile it explains that "By default, when the handling of a request requires no access to the data within a file -- for example, when delivering a static file -- Apache uses sendfile to deliver the file contents without ever reading the file if the OS supports it."

Since your windows host has an ntfs file system, the linux guest doesn't properly cache the file with sendfile and so apache needs to send the file itself. This may cause a marginal slowdown when requesting files from apache, but it should be negligible.


It depends on what server you are using.

For Nginx: in /etc/nginx/nginx.conf:

change the line that contains sendfile on; to sendfile off;.

For Apache: in /etc/httpd/conf/httpd.conf:

change remove comment for EnableSendfile off;

And don't forget restart your Nginx or Apache. If it still doesn't work, exit and vagrant reload or something like that - restart your VM.