我正在尝试为广告图形(GIF、JPEG、SWF)服务设置反向缓存代理。代理工作正常并将请求发送到源服务器,但我似乎无法弄清楚为什么内容没有被缓存。我当前的配置如下。目标是缓存与/ca/
URI 前缀匹配的所有请求。源服务器正在使用干净的 URL 提供文件,没有文件扩展名,max-age=1
在源服务器标头上设置了缓存控制周。
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<IfModule mod_disk_cache.c>
CacheEnable disk /
CacheRoot "/var/cache/mod_proxy"
CacheDirLevels 3
CacheDirLength 5
CacheIgnoreCacheControl On
</IfModule>
RewriteCond %{REQUEST_URI} ^/ca/*
RewriteRule ^/(.*)$ http://origin.webserver.com/$1 [P,L]
目前,我看到的唯一实际发生的缓存是在代理服务器上访问的本地文件,我正在寻找我缺少的内容,以便从源服务器获取要缓存的内容。
我想知道它是否与mod_cache
不缓存有关,因为内容是从源服务器获取的,而不是在磁盘上的某个位置上。
我正在寻找一种方法来强制缓存与该前缀匹配的所有请求。
PS看起来我遇到了这个确切的问题: http: //mail-archives.apache.org/mod_mbox/httpd-users/200901.mbox/%3C497F6ED3.7080606@gmail.com%3E。我将检查我的权限并查看调试消息……</p>