Vagrant同步文件未更新

时间:2015-10-07 08:51:09

标签: apache caching vagrant

我已经设置了一个Vagrant框,其中包含Ubuntu 12.04和Apache2(根据Vagrant的教程,所有这些都是非常普通的)。我一直在测试网络开发,我遇到了一个奇怪的问题(不确定是否有错误或功能):

  • 我在我的机器和VM文件夹中设置了同步文件夹。 Apache一直在为这些文件提供服务,除了(截至目前)我正在使用的JSON文件。
  • 如果我在本地编辑它,它似乎会将其同步到VM文件夹。两份都是一样的。
  • 虽然如果我在修改它后从浏览器中删除它,我仍然可以获得该文件以前提供的版本。

起初,我认为浏览器已将其缓存,但在尝试使用2种不同的浏览器(Chrome(ium)和Firefox)后,在清除各自的缓存后,问题仍然存在。

我终于通过重新加载(vagrant reload)虚拟机来解决这个问题。

我想知道的是,如果这是一个错误或功能,我该如何解决它。 Apache是​​否可以配置为不为特定文件夹/文件/文件类型缓存服务器端?

2 个答案:

答案 0 :(得分:0)

vagrant使用之前的设置,直到您再次设置新设置,因此在每次更改流浪者之后,请执行以查看反映的输出。没有apache2缓存问题。

对于该使用命令

vagrant reload vmname --provision

如果您的vm namedefault,请使用

vagrant reload default --provision

它将重启vagrant vm并将更改应用于vm。配置完成后,您将能够看到更改。

答案 1 :(得分:0)

终于明白了。这与Apache和/或Nginx都存在的问题有关:服务器配置中的sendfile选项。

基本上,即使通过Vagrant同步机制 更改了服务器端,新客户端也没有发送/更新新文件。

检查此答案以获得解决方案:here