Linux NGINX未在Vagrant Synched文件夹中拾取更改

Linux NGINX未在Vagrant Synched文件夹中拾取更改,linux,windows,nginx,virtualbox,vagrant,Linux,Windows,Nginx,Virtualbox,Vagrant,我有一个由Vagrant安装的Ubuntu VirtualBox。它运行NGINX来提供一些静态文件和Django应用程序 我已通过vagrant将源文件夹同步到主机(windows)中的repo。我可以在Windows中对Javascript文件进行更改,并通过SSH输入并在nano中打开文件来验证是否在VM中对我的文件进行了更改 然而,当我远程进行更改时,NGINX似乎会在未更改的版本中添加“非法”字符(这真的让浏览器感到害怕)。当ssh插入vm时,我卷曲localhost时会得到相同的文件

我有一个由Vagrant安装的Ubuntu VirtualBox。它运行NGINX来提供一些静态文件和Django应用程序

我已通过vagrant将源文件夹同步到主机(windows)中的repo。我可以在Windows中对Javascript文件进行更改,并通过SSH输入并在nano中打开文件来验证是否在VM中对我的文件进行了更改

然而,当我远程进行更改时,NGINX似乎会在未更改的版本中添加“非法”字符(这真的让浏览器感到害怕)。当ssh插入vm时,我卷曲localhost时会得到相同的文件EDIT当我通过SSH编辑文件时,它实际上做了同样的事情

我可以通过vagrant(重新同步文件夹)重新加载虚拟机,在下一次远程更改之前工作正常

重新启动nginx和gunicorn没有帮助

vagrant是否会锁定文件,使nginx必须依赖缓存?这里可能发生了什么


谢谢

显然我的同事比我有更好的Google foo

这显然是virtualbox和nginx的一个已知问题,它与nginx的sendfile有关。您只需在nginx配置的服务器或位置块中添加“sendfile off;”。下面是一篇关于它的博客: