VirtualBox和Nginx非常缓慢地为缓存的静态JS和CSS文件提供服务

时间:2015-07-23 18:46:28

标签: nginx docker virtualbox boot2docker

显然这是一个众所周知的问题:Vagrant/VirtualBox/Apache2 Strange Cache Behaviourhttp://smotko.si/nginx-static-file-problem/https://twitter.com/meinharrd/status/580098162716774400,尝试将VirtualBox与Nginx或Apache一起使用会出现错误行为(修改文件会更新内容,但不是长度,所以缩短它会导致最后的垃圾,并使它更长,只是在原始长度截断)。解决方案始终是禁用sendfile。

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

之前有没有人见过这种行为?我特意使用Boot2Docker来运行Nginx和PHP中的应用程序

2 个答案:

答案 0 :(得分:1)

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

在该问题中,有一个关于A productive development environment with Docker on OS X的有趣链接。

答案 1 :(得分:0)

  
      
  • VirtualBox中的共享文件夹怎么样?
  •   

不要在VM内部对nginx使用此功能,而是在主机上创建真正的共享资源。