![](/img/trans.png)
[英]Apache 2.4 mod_cache + mod_cache_disk + modjk: 304 Not Modified, but Content-Length modified
[英]Using mod_disk_cache in Apache?
我想在Apache中使用mod_disk_cache將xml feed緩存到一個文件夾中,然后直接從該文件夾中進行投放。 這些是由php動態創建的供稿-但不會經常更改。 我希望在htaccess級別進行緩存以避免對PHP造成任何壓力/調用,並將服務器壓力降至最低。
http://httpd.apache.org/docs/2.2/mod/mod_cache.html
httpd.apache.org/docs/2.2/mod/mod_disk_cache.html
有人做過嗎? 它對您有用嗎? 我正在讓我的服務器公司安裝所需的模塊,然后自己動手做。
我希望使用類似的東西:
<IfModule mod_cache.c>
<IfModule mod_disk_cache.c>
CacheRoot c:/cacheroot
CacheEnable disk /
CacheDirLevels 5
CacheDirLength 3
</IfModule>
</IfModule>
我還將在xml中發送Expires:和Last-Modified:標頭。
認為這將為我提供所需的解決方案,並填充該緩存文件夾並避免調用php? 還是這種方法是錯誤的? 在此先感謝您的指導
我過去在Unix環境中將Apache與mod_cache一起使用。 在低用戶負載下,它可以正常工作,但是在高負載下,系統整天都處於關閉狀態。
經過一些測試后,我們移至Varnish Cache,現在一切正常。
問題是僅支持Unix環境,存在基於cygwin的新清漆Windows版本,但是現在不適合生產環境:
這不是一件壞事。 我很久以前一直在使用它。 有用。
但是您應該知道,現在在處理Apache服務器之前的緩存時,確實有更好的選擇。 這些不錯的工具之一是Varnish 。 您將獲得非常好的調音。
這是有關為什么清漆是現代工具以及為什么使用操作系統(而不是在本質上分離內存和磁盤)的這種新方式很好的深入解釋: http : //www.varnish-cache.org/trac/wiki/ArchitectNotes
關於標題,您應該使用這些標題與Varnish(或其他內容,例如url)進行通信,並讓緩存工具處理最終的標題。
如果您可以直接訪問服務器,而不僅僅是受限制的apache訪問,請嘗試一下。 現在,如果您只能訪問apache配置...但是... c:/ cacheroot ,您正在生產中使用Windows服務器? 您將需要一個類似Unix的系統,最好使用64位清漆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.