O servidor da Web parece continuar exibindo imagens antigas, emite o Apache e o VirtualBox?

2

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?

    
por Alex 28.01.2014 / 09:51

1 resposta

7

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
    
por 28.01.2014 / 10:23