從 Apache 2.2 起,mod_cache 和 mod_file_cache 將不再是試驗模組,它們已經足夠穩定,可以用於實際生產中了。
這些緩衝體系提供了一個強有力的途徑來加速原始web伺服器( origin webserver )和代理伺服器( proxy )的HTTP處理速度。
簡介
mod_cache 以及它的支持模組 mod_mem_cache 和 mod_disk_cache 提供了智慧型的HTTP緩衝。內容( content )本身被存儲在緩衝區中,mod_cache 的目的在於管理控制內容緩衝能力的各種HTTP頭和選項。它可以同時處理本地的內容和代理的內容。mod_cache 被設計為同時針對簡單的和複雜的緩衝配置,以用於處理代理的內容、動態的本地內容、必須加速訪問的隨時間而改變本地檔案。
另一方面,mod_file_cache 實現了一個更基本的、但是在某些情況下更有效的緩衝形式,它避免了主動確保 URL 緩衝能力所需的維護複雜性,mod_file_cache 通過提供檔案句柄( file-handle )和記憶體映射( memory-mapping )的技巧來維持一個自 Apache 最後一次啟動以來的檔案緩衝區。同樣地,mod_file_cache 的目標是改善不常修改的本地靜態檔案的訪問時間。
由於 mod_file_cache 提供了一個相對簡單的緩衝實現,除了 CacheFile 和 MMapStatic 文檔的特定段落之外,下面的說明覆蓋了 mod_cache 的快取體系結構。
為了更好的理解相關內容,應當熟悉 HTTP 的基礎知識,並且已經熟悉過從 URL 到檔案系統的映射和內容協商這兩方面知識。