是否可以在configuration为反向代理的Apache中使用mod_expires?

我的设置如下:

浏览器 <=> Ec2负载均衡器 <=> Apache(反向代理 <=> Jetty

Apache和Jetty运行在Amazon云中的同一台机器上(Debian Lenny,Linux appinstance 2.6.21.7-2.fc8xen-ec2-v1.0#1 SMP Tue Sep 1 1 10:25:30 EDT 2009 x86_64 GNU / Linux的)。 Apache版本是2.2.9。 Jetty版本是6.1.26。

我试图实现的基本上是Google所说的完美caching

我的Apacheconfiguration目前看起来像这样:

ProxyRequests Off <Proxy *> Order deny,allow Allow from all SetOutputFilter DEFLATE </Proxy> ProxyPass /xxx http://localhost:8080/xxx ProxyPass /yyy http://localhost:8080/yyy ProxyPass / http://localhost:9080/ ProxyPreserveHost On <Files *.nocache.*> ExpiresActive On ExpiresDefault "access" </Files> <Files *.cache.*> ExpiresActive On ExpiresDefault "now plus 1 year" </Files> 

目前我的ExpiresDefault规则完全被忽略。 我search了一段时间没有运气。

是否有可能结合mod_expires与mod_proxy? 如果是的话:我在做什么错了? 否则:有没有可行的select?

干杯! 迈克尔

使用LocationMatch,而不是文件。 文件指的是实际的文件系统文件,而不是像URL中最后一个组件那样的文件名。