環境
- ホストOS: Windows7
- VM: Vagrant,Chef,VirtualBox
- ゲストOS: CentOS 7
経緯
ローカル上のVM(VirtualBox)にApacheサーバーをたててDjangoアプリを開発。
アプリのJSを編集してchromeで確認するも、キャッシュが効いて反映されず。
ハードリロードでキャッシュパージ等をするも改善せず。
対応
VMのApache設定(/etc/httpd/conf/httpd.conf)の該当部分を、以下のように編集する。
/etc/httpd/conf/httpd.conf
<Directory / "共有フォルダのパス">
# 追記
EnableSendfile Off
</Directory>
自分の場合、chefを使ってVMを整備してるので、site-cookbooks/apache/templates/default/httpd.conf.erbも上記と同じように編集します。
参考
JavaScriptファイルを変更し,ブラウザ(chrome)をリロードしても変更内容が反映されません.
vagrantのsynced_folderをapacheで利用しているときのキャッシュ回避
Vagrantドキュメント
Apacheドキュメント