VirtualBox和Nginx非常缓慢地提供caching的静态JS和CSS文件

显然这是一个相当已知的问题: Vagrant / VirtualBox / Apache2奇怪的caching行为 , http : //smotko.si/nginx-static-file-problem/,https : //twitter.com/meinharrd/status/580098162716774400 ,试图使用Nginx的虚拟框或Apache展品错误的行为(修改文件将更新的内容,但不是长度,所以使其缩短导致到最后的垃圾,并使其更长只是截断在原来的长度)。 解决scheme总是禁用sendfile。

所以我禁用sendfile,这实际上解决了我的问题,但现在我看到所有这些静态文件需要2-3秒加载每一次。

有没有人见过这种行为? 我特别使用Boot2Docker在PHP中运行Nginx和一个应用程序

github上有关于boot2docker的音量性能的一个已知问题: https : //github.com/boot2docker/boot2docker/issues/593

在这个问题中,有一个有趣的关于在OS X上使用Docker的高效开发环境的链接。

  • 那么VirtualBox中的共享文件夹呢?

不要将此function用于VM内的nginx,而是在主机上创build一个真正的共享资源。