Seu problema parece exatamente com o descrito aqui: Pasta compartilhada no VirtualBox para o Apache
Tente adicionar essa configuração à sua configuração do Apache:
EnableSendfile off
Estou perguntando isso aqui porque tenho certeza que é um problema no Linux.
Estou executando o servidor Apache localmente no Ubuntu Server 12.10, que é executado dentro de uma máquina virtual (VirtualBox) no Windows 7. O diretório "www" é compartilhado entre o Ubuntu VM e meu sistema operacional Windows, usando o "Share Folder" do VirtualBox facitilidade.
NOTA: É basicamente um diretório local no Windows. No Ubuntu, ele é montado automaticamente na inicialização.
O servidor também é acessível a partir do meu host do Windows por meio de um URL como http://192.168.56.101/website1
.
O problema é que as imagens dessa URL parecem estar armazenadas em cache até que eu reinicie a máquina virtual.
Por exemplo:
O URL http://192.168.56.101/website1/images/bg.png
no servidor Apache em execução no Ubuntu aponta para este arquivo c:\www\website1\images\bg.png
no compartilhamento do Windows. Na VM do Ubuntu existe em /var/www/website1/images/bg.png
.
Se eu modificar este arquivo no Photoshop no meu host do Windows, as alterações não serão vistas no servidor Ubuntu. Eu suspeito que o Linux armazena em cache o arquivo ou algo assim, porque depois de reiniciar a VM, eu vou ver a imagem atualizada.
Existe alguma maneira de desativar o cache para qualquer coisa no diretório /var/www
? Isso diminuiria o desempenho ou algo assim?
Seu problema parece exatamente com o descrito aqui: Pasta compartilhada no VirtualBox para o Apache
Tente adicionar essa configuração à sua configuração do Apache:
EnableSendfile off