我有前端 apache2 和带有 apache lenya 的后端 tomcat6。
代理工作正常但我想缓存图像。
这是我的简单配置:
ProxyPass / http://192.168.0.82:8888/
ProxyPassReverse / http://192.168.0.82:8888/
RewriteRule ^/$ index.html [R]
RewriteRule ^/default/live/(.*)$ $1 [R,L]
RewriteRule ^/(.*) http://192.168.0.82:8888/default/live/$1 [P]
ProxyRequests Off
RewriteEngine On
我尝试用以下方式缓存它:
<IfModule mod_disk_cache.c>
CacheEnable disk /
CacheRoot "/var/cache/mod_proxy"
CacheRoot /home/apache2/cache
CacheDefaultExpire 60
CacheMaxExpire 3600
</IfModule>
但我什么也没得到...
我甚至尝试过这种方法:
<IfModule mod_mem_cache.c>
CacheEnable mem /
MCacheMaxObjectSize 1024000
MCacheSize 102400
</IfModule>
还是没有结果。
mod_mem_cache 和 mod_disk_cache 已启用。所以我不知道问题出在哪里...您能帮我吗?
答案1
首先:CacheRoot 有一个双重条目。
请查看此页面Apache Mod_Cache(mod_disk_cache)的一些调优技巧了解更深入的信息。