Virtualbox + Vagrant损坏了静态文件问题

时间:2015-04-28 18:52:39

标签: nginx vagrant virtualbox uwsgi

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

在我的情况下,我有一个Flask应用程序驻留在主机文件系统中,并与VM共享到/home/vagrant/appname。 在做了一些实验之后,我发现将应用程序文件复制到VMs文件系统可以解决这个问题。这种方式现在代码实际上位于/home/vagrant/appname。 我仍然不知道究竟是什么导致这种情况,最好我希望代码库驻留在主机上以便于编辑。

1 个答案:

答案 0 :(得分:1)

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

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