Linux NGINX未在Vagrant Synched文件夹中拾取更改
我有一个由Vagrant安装的Ubuntu VirtualBox。它运行NGINX来提供一些静态文件和Django应用程序 我已通过vagrant将源文件夹同步到主机(windows)中的repo。我可以在Windows中对Javascript文件进行更改,并通过SSH输入并在nano中打开文件来验证是否在VM中对我的文件进行了更改 然而,当我远程进行更改时,NGINX似乎会在未更改的版本中添加“非法”字符(这真的让浏览器感到害怕)。当ssh插入vm时,我卷曲localhost时会得到相同的文件EDIT当我通过SSH编辑文件时,它实际上做了同样的事情 我可以通过vagrant(重新同步文件夹)重新加载虚拟机,在下一次远程更改之前工作正常 重新启动nginx和gunicorn没有帮助 vagrant是否会锁定文件,使nginx必须依赖缓存?这里可能发生了什么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时会得到相同的文件
谢谢 显然我的同事比我有更好的Google foo 这显然是virtualbox和nginx的一个已知问题,它与nginx的sendfile有关。您只需在nginx配置的服务器或位置块中添加“sendfile off;”。下面是一篇关于它的博客: