2014-01-17 83 views
6

我有一個由Vagrant設置的Ubuntu VirtualBox。它運行的NGINX爲一些靜態文件和一個Django應用程序提供服務。NGINX沒有接收到Vagrant Synced文件夾中的更改

我有源文件夾通過vagrant同步到我的主機(窗口)回購。我可以對Windows中的Javascript文件進行更改,並通過SSH進入和打開nano文件來驗證是否對VM中的文件進行了更改。但是,當我進行遠程更改時,NGINX似乎提供了最後添加了「非法」字符的未改變版本(這實際上嚇壞了瀏覽器)。當我使用CURL localhost同時ssh進入虛擬機時,我得到相同的文件。 編輯它實際上當我通過SSH

我可以重新加載編輯文件一樣的東西VM通過無業遊民(這將重新同步的文件夾),它工作正常,直到下一次遠程更改。

重新啓動nginx和gunicorn沒有幫助。

vagrant是否鎖定文件,以便nginx必須依賴緩存?這裏可能會發生什麼?

謝謝!

回答

8

顯然,我的同事有更好的谷歌,富比我

這顯然是一個已知的問題VirtualBox和nginx的具有與nginx的的sendfile的做。你可以簡單地添加「關閉sendfile」在nginx配置中的服務器或位置塊中。這裏有一個關於它的博客:nginx virtualbox static files

相關問題