Ubuntu
Web 伺服器似乎一直在提供舊圖像,Apache 和 VirtualBox 有問題嗎?
我在這裡問這個是因為我很確定這是一個 Linux 問題。
我在 Ubuntu Server 12.10 上本地執行 Apache 伺服器,該伺服器在 Windows 7 上的虛擬機 (VirtualBox) 內執行。“www”目錄在 Ubuntu VM 和我的 Windows 作業系統之間共享,使用 VirtualBox 的“共享文件夾”設施。
**注意:**它基本上是 Windows 中的本地目錄。在 Ubuntu 中,它會在啟動時自動掛載。
該伺服器也可以通過我的 Windows 主機通過 URL 訪問,例如
http://192.168.56.101/website1
.問題是來自該 URL 的圖像似乎已被記憶體,直到我重新啟動虛擬機。
例如:
在 Ubuntu 上執行的 Apache 伺服器上的 URL
http://192.168.56.101/website1/images/bg.png
指向c:\www\website1\images\bg.png
Windows 共享上的這個文件。在 Ubuntu VM 中,它存在於/var/www/website1/images/bg.png
.如果我在 Windows 主機的 Photoshop 中修改此文件,則在 Ubuntu 伺服器中看不到更改。我懷疑 Linux 記憶體了文件或其他東西,因為在重新啟動 VM 後,我會看到更新的圖像。
有什麼辦法可以禁用
/var/www
目錄下任何內容的記憶體?這會降低性能還是什麼?
您的問題聽起來與此處描述的完全一樣:Shared folder in VirtualBox for Apache
嘗試將此設置添加到您的 Apache 配置中:
EnableSendfile off