虚拟盒子+流浪者损坏的静态文件问题



有很多人报告nginx和virtualbox的问题。适用于大多数人的解决方案似乎在nginx配置中使用sendfile off。更新后,我一直遇到js损坏和css文件的问题。我尝试在nginx配置中sendfile切换到off并重新启动VM,但这没有帮助。我决定只通过uwsgi而不是uwsgi+nginx提供应用程序,但问题仍然存在。

就我而言,我有一个驻留在主机文件系统中的 Flask 应用程序,并与 VM 共享以/home/vagrant/appname .经过一些实验,我发现将应用程序文件复制到 VM 文件系统可以解决此问题。这样代码现在实际上驻留在/home/vagrant/appname 中。我仍然不知道究竟是什么原因造成的,最好我希望代码库驻留在主机上以便于编辑。

我正在使用uwsgi(no nginx)在OS X 10.10.5上使用VirtualBox 5.0.4在Vagrant VM中开发我的应用程序。我正在使用共享文件夹,就像您一样,我遇到了损坏的静态文件(即.js)的问题。对我来说,诀窍是在使用 uwsgi 启动应用程序时添加--disable-sendfile,例如:

uwsgi --http IP:PORT -w app --disable-sendfile

最新更新