很多人报告了nginx和virtualbox的问题。适用于大多数人的解决方案似乎是在nginx配置中使用sendfile off
。
我在更新后遇到类似的问题,包括损坏的js
和css
文件。我尝试在nginx配置中将sendfile
切换到off
并重新启动VM,但这没有帮助。我决定只通过uwsgi而不是uwsgi + nginx来提供应用程序,但问题仍然存在。
在我的情况下,我有一个Flask应用程序驻留在主机文件系统中,并与VM共享到/home/vagrant/appname
。
在做了一些实验之后,我发现将应用程序文件复制到VMs文件系统可以解决这个问题。这种方式现在代码实际上位于/home/vagrant/appname
。
我仍然不知道究竟是什么导致这种情况,最好我希望代码库驻留在主机上以便于编辑。
答案 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