2014-01-17 4 views
6

VagrantによってセットアップされたUbuntu VirtualBoxがあります。静的なファイルとDjangoアプリを提供するNGINXを実行しています。NGINXがVagrant Syncedフォルダ内の変更を取得しない

私は、ホスト(ウィンドウ)のレポに迷惑メール経由で同期されたソースフォルダを持っています。私はWindowsでJavascriptファイルを変更し、SSHでファイルを変更し、ファイルをnanoで開くことで、VM内のファイルに変更が加えられていることを確認できます。

しかし、私がリモートで変更を加えると、NGINXは変更されていないバージョンの "不法な"文字が最後に追加されたように見えます(実際にはブラウザが狂ってしまいます)。私はvmにssh'dしながら私はlocalhostをCURLすると同じファイルを取得します。 EDIT SSH経由でファイルを編集すると実際に同じことをします

vagrant(フォルダを再同期する)経由でVMをリロードでき、次回のリモート変更までうまく動作します。

nginxとgunicornを再起動することは役に立ちません。

迷惑メールはnginxがキャッシュに依存するようにファイルをロックしますか?ここで何が起こっているのでしょうか?

ありがとうございます!

答えて

8

どうやら私の同僚はI.

より良いGoogleの-fooのを持っているこれは明らかにnginxのののsendfileとしなければならないのVirtualBoxとnginxの既知の問題です。単に "sendfileをオフにする"ことができます。あなたのサーバーまたはnginxの設定の場所ブロックのいずれか。それについてのブログポストがあります:nginx virtualbox static files

関連する問題