Apache2 mod_proxy、mod_rewrite 和 mod_cache

Apache2 mod_proxy、mod_rewrite 和 mod_cache

我有前端 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)的一些调优技巧了解更深入的信息。

相关内容